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 )//關閉一個已打開的文件指針
[1] [2] [3] [4]下一頁

原文轉自:http://www.anti-gravitydesign.com

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97