當前位置:首頁 » 編程語言 » phpfopen

phpfopen

發布時間: 2022-02-02 15:01:26

php fopen

'w' 寫入方式打開,將文件指針指向文件頭並將文件大小截為零。如果文件不存在則嘗試創建之。

可以啊

⑵ PHP中fopen文件的路徑

fopen (路徑,"w");

fclose ();

參數說明

⑶ php中fopen()如何理解

fopen
(PHP 3, PHP 4, PHP 5)

fopen -- 打開文件或者 URL
說明
resource fopen ( string filename, string mode [, bool use_include_path [, resource zcontext]] )

fopen() 將 filename 指定的名字資源綁定到一個流上。如果 filename 是 "scheme://..." 的格式,則被當成一個 URL,PHP 將搜索協議處理器(也被稱為封裝協議)來處理此模式。如果該協議尚未注冊封裝協議,PHP 將發出一條消息來幫助檢查腳本中潛在的問題並將 filename 當成一個普通的文件名繼續執行下去。

如果 PHP 認為 filename 指定的是一個本地文件,將嘗試在該文件上打開一個流。該文件必須是 PHP 可以訪問的,因此需要確認文件訪問許可權允許該訪問。如果激活了安全模式或者 open_basedir 則會應用進一步的限制。

如果 PHP 認為 filename 指定的是一個已注冊的協議,而該協議被注冊為一個網路 URL,PHP 將檢查並確認 allow_url_fopen 已被激活。如果關閉了,PHP 將發出一個警告,而 fopen 的調用則失敗。

注: 所支持的協議列表見附錄 M。某些協議(也被稱為 wrappers)支持 context 和/或 php.ini 選項。參見相應的頁面哪些選項可以被設定(例如 php.ini 中用於 http wrapper 的 user_agent 值)。

注: 對 context 的支持是 PHP 5.0.0 添加的。有關 context 的說明見參考 CXLV, Stream Functions。

注: 自 PHP 4.3.2 起,對所有區別二進制和文本模式的平台默認模式都被設為二進制模式。如果在升級後腳本碰到問題,嘗試暫時使用 't' 標記,直到所有的腳本都照以下所說的改為更具移植性以後。

mode 參數指定了所要求到該流的訪問類型。可以是以下:

表格 1. fopen() 中 mode 的可能值列表

mode 說明
'r' 只讀方式打開,將文件指針指向文件頭。
'r+' 讀寫方式打開,將文件指針指向文件頭。
'w' 寫入方式打開,將文件指針指向文件頭並將文件大小截為零。如果文件不存在則嘗試創建之。
'w+' 讀寫方式打開,將文件指針指向文件頭並將文件大小截為零。如果文件不存在則嘗試創建之。
'a' 寫入方式打開,將文件指針指向文件末尾。如果文件不存在則嘗試創建之。
'a+' 讀寫方式打開,將文件指針指向文件末尾。如果文件不存在則嘗試創建之。
'x' 創建並以寫入方式打開,將文件指針指向文件頭。如果文件已存在,則 fopen() 調用失敗並返回 FALSE,並生成一條 E_WARNING 級別的錯誤信息。如果文件不存在則嘗試創建之。這和給 底層的 open(2) 系統調用指定 O_EXCL|O_CREAT 標記是等價的。此選項被 PHP 4.3.2 以及以後的版本所支持,僅能用於本地文件。
'x+' 創建並以讀寫方式打開,將文件指針指向文件頭。如果文件已存在,則 fopen() 調用失敗並返回 FALSE,並生成一條 E_WARNING 級別的錯誤信息。如果文件不存在則嘗試創建之。這和給 底層的 open(2) 系統調用指定 O_EXCL|O_CREAT 標記是等價的。此選項被 PHP 4.3.2 以及以後的版本所支持,僅能用於本地文件。

注: 不同的操作系統家族具有不同的行結束習慣。當寫入一個文本文件並想插入一個新行時,需要使用符合操作系統的行結束符號。基於 Unix 的系統使用 \n 作為行結束字元,基於 Windows 的系統使用 \r\n 作為行結束字元,基於 Macintosh 的系統使用 \r 作為行結束字元。

如果寫入文件時使用了錯誤的行結束符號,則其它應用程序打開這些文件時可能會表現得很怪異。

Windows 下提供了一個文本轉換標記('t')可以透明地將 \n 轉換為 \r\n。與此對應還可以使用 'b' 來強制使用二進制模式,這樣就不會轉換數據。要使用這些標記,要麼用 'b' 或者用 't' 作為 mode 參數的最後一個字元。

默認的轉換模式依賴於 SAPI 和所使用的 PHP 版本,因此為了便於移植鼓勵總是指定恰當的標記。如果是操作純文本文件並在腳本中使用了 \n 作為行結束符,但還要期望這些文件可以被其它應用程序例如 Notepad 讀取,則在 mode 中使用 't'。在所有其它情況下使用 'b'。

在操作二進制文件時如果沒有指定 'b' 標記,可能會碰到一些奇怪的問題,包括壞掉的圖片文件以及關於 \r\n 字元的奇怪問題。

注: 為移植性考慮,強烈建議在用 fopen() 打開文件時總是使用 'b' 標記。

注: 再一次,為移植性考慮,強烈建議你重寫那些依賴於 't' 模式的代碼使其使用正確的行結束符並改成 'b' 模式。

如果也需要在 include_path 中搜尋文件的話,可以將可選的第三個參數 use_include_path 設為 '1' 或 TRUE。

如果打開失敗,本函數返回 FALSE。

例子 1. fopen() 例子

<?php
$handle = fopen("/home/rasmus/file.txt", "r");
$handle = fopen("/home/rasmus/file.gif", "wb");
$handle = fopen("http://www.example.com/", "r");
$handle = fopen("ftp://user:[email protected]/somefile.txt", "w");
?>

如果在用伺服器模塊版本的 PHP 時在打開和寫入文件上遇到問題,記住要確保所使用的文件是伺服器進程所能夠訪問的。

在 Windows 平台上,要小心轉義文件路徑中的每個反斜線,或者用斜線。

<?php
$handle = fopen("c:\\data\\info.txt", "r");
?>

⑷ 關於PHP中fopen的問題

這是因為WEB伺服器的進程對這個文件夾沒有寫的許可權,你可能不熟悉UNIX的文件系統rwx的許可權管理,你用超級用戶把這個文件夾許可權設置為0777就可以工作了,建議深入學習相關知識。

http://..com/question/89003911.html?si=1

控制面板--管理工具--服務---Apache

重新啟動、、、

⑸ PHP fopen()錯誤

打開文件流失敗 沒有找到文件 路徑可能有問題on line 21 自動創建文件用
$testdir="路徑";
if(file_exists($testdir)):
else:
mkdir($testdir,0777);
endif;
你的代碼真的不好讀 而且我還是個半吊子

⑹ php @fopen

fopen是打開文件函數,filename是形參,表示要打開的文件名,參數mode字元串則代表著流形態
fp2是函數返回值,表示打開是否成功,文件順利打開後,指向該流的文件指針就會被返回。若果文件打開失敗則返回NULL

⑺ PHP fopen()函數調用失敗,為什麼呢那裡原來需要配置么

一樓方法是對的,需要許可權,在你的DocumentRoot,我的在D:D:/web/www對應的地址下創建一個orders文件夾,運行就出現了orders.txt

⑻ php fopen 的一點問題

fopen('dbd.txt', r);
目測沒打引號。。。你加上試試看
不打的話,php會以為你寫的這個是常量,但是你並沒有定義,所以報錯

⑼ php fopen() 打不開文件

你理解有錯誤的,fopen,只是打開一個句柄,如果你想顯示出來內容,試試下面的:
<html>
<body>
<?php
$filename = './hello.txt';
$handle = fopen($filename, "r");
if(!$handle) exit('文件打開失敗');
$contents = fread($handle, filesize($filename));
echo $contents;
fclose($handle);
?>

</body>
</html>

⑽ PHP中 fopen中 w和w+有啥區別

PHP中 fopen中 w和w+區別如下:

1、'w' 寫入方式打開,將文件指針指向文件頭並將文件大小截為零。如果文件不存在則嘗試創建之。

2、'w+' 讀寫方式打開,將文件指針指向文件頭並將文件大小截為零。如果文件不存在則嘗試創建之。

3、w+比w多一個功能,打開後除了可以寫、還可以讀,當然是寫入內容之後才能讀,因為w+和w一樣打開文件的時候都會清空現有內容的。

4、w+ 比 w 多一個讀的功能,所以是能讀的。文件是空的,這個時候文件裡面還沒寫東西。(重要)文件中有內容,讀取的是文件最後第一種情況,要將內容寫入文件第二種情況需要把指針移到前面的位置才有內容可以讀

熱點內容
刷機安卓10狀態欄圓角如何修復 發布:2024-04-24 21:24:00 瀏覽:133
創建sql資料庫的命令是什麼 發布:2024-04-24 21:23:58 瀏覽:41
不是安卓該如何下載畫質怪獸 發布:2024-04-24 21:18:51 瀏覽:699
php載入網頁 發布:2024-04-24 21:15:20 瀏覽:159
遠程伺服器更換ip地址 發布:2024-04-24 21:14:43 瀏覽:526
什麼時候上線華為方舟編譯器軟體 發布:2024-04-24 21:10:21 瀏覽:629
安卓布局文件指的是哪個 發布:2024-04-24 21:08:05 瀏覽:887
磁帶存儲價格 發布:2024-04-24 21:04:22 瀏覽:900
誤刪除文件夾恢復工具 發布:2024-04-24 20:31:57 瀏覽:383
php介面編寫 發布:2024-04-24 20:31:06 瀏覽:68