PHP編程中八種常見的文件操作方式
發表于:2007-09-07來源:作者:點擊數:
標簽:
文件和目錄的操作 PHP 處理本地 服務器 上的文件和目錄是非常方便的,但有時候會出現權限和路徑相關的問題 1.打開文件 resource fopen ( string filename, string mode [, bool use_include_path [, resource zcontext]] ) $handle = fopen(filename,mode)//
文件和目錄的操作
PHP處理本地
服務器上的文件和目錄是非常方便的,但有時候會出現權限和路徑相關的問題
1.打開文件
resource fopen ( string filename, string mode [, bool use_include_path [, resource zcontext]] )
$handle = fopen(filename,mode)//打開文件,返回代表此文件的資源的句柄
文件名稱可以使用相對路徑或者絕對路徑也可以使用
網絡協議模式,打開模式具有r\r+\w\w+\a\a+\x\x+\b
在操作二進制文件時如果沒有指定 'b' 標記,可能會碰到一些奇怪的問題,包括壞掉的圖片文件以及關于 \r\n 字符的奇怪問題。
為移植性考慮,強烈建議在用 fopen() 打開文件時總是使用 'b' 標記。
以下是幾種打開文件的方式
$fp = @fopen('log.txt',"rb");
$fp = @fopen('../log.txt',"rb");
$fp = @fopen("http://www.runer.com.cn/default.htm","rb");//還可以使用ftp和ghoper等協議,必須啟用
php.ini文件中的allow_url_fopen選項
////////////////////////////代碼部分////////////////////////////////////////
$filename1 = "userinfo.txt";//目錄下或include_path中存在這個文件
$filename2 = "test.txt";//目錄下或include_path并不存在這個文件
$resource1 = fopen($filename1,"rb");
@$resource2 = fopen($filename2,"rb");//因為目錄中不存在這個文件,并且并未使用或include_path尋找包含文件所在路徑則此操作會報錯,使用錯誤抑制符@可以迫使瀏覽器不輸出錯誤信息
if($resource1)
echo "打開文件{$filename1}成功";
if(!@fopen($filename2,"r"))
echo "打開文件{$filename2}不成功";
//////////////////////////////////////////////////////////////////////////
---------------------輸出結果----------------------------------------
打開文件userinfo.txt成功
---------------------------------------------------------------------
2.使用完畢文件后,要顯式的告訴PHP已經使用完文件,讓操作系統確保將文件的所有內容正確地從緩沖區刷新到硬盤
使用fclose()關閉文件,
bool fclose ( resource handle )//關閉一個已打開的文件指針
|