首頁  >  文章  >  後端開發  >  php讀取本機檔案常用函數

php讀取本機檔案常用函數

高洛峰
高洛峰原創
2016-11-29 11:20:142149瀏覽

下面我們以.txt檔案為實例來介紹php讀取本機檔案的函數,讀取檔案我們可以利用fopen或file_get_contents來讀取,file_get_contents比較簡單而fopen需要fread配合才可以顯示讀取的內容.

1.首先來介紹一下fopen()函數

下面我們給了一個直接打開本地文件的代碼demo,必要的地方我們都已經加上了註釋.

直接打開一個本地文件的實例代碼:

    //假若我們本地的檔案是一個名為xmlas.txt的文字    

    demo,"r");    

    if ($fpdemo){    

     while(!feof($fpdemo)){    

     = fread($fpdemo, 1000);    

     }    

     fclose($fpdemo) ;    

    }    

    }    

    echo $datademo;    

?>句話:現在的電影越來越沒熱情,想要全部高潮請看日​​本愛情動作片,那麼我們file_get_contents() 函數的實例代碼便如下:

echo file_get_contents("xml.txt");此時輸出的內容便為xmlas.txt中的內容:    

//現在的電影越來越沒激情,想要全部高潮請看日​​本愛情動作片!

?> 

3.如何讀取本地的一個資料夾而不是一個單獨檔案:

請看下面的實例程式碼,在實例中我們將讀取一個名為xmlas的資料夾,程式碼如下:

$dirdemo = opendir('/xmlas');    

while(($filedemo ="." && $filedemo !="..") {     

    $nsdemo = explode('.', $filedemo);    🎠     

}    

closedir($dirdemo);    

?>

4.我們也可以利用fopen來寫檔案,程式碼如下:

/** 

 *用fopen寫入檔案 

 *@param string $filename 

 *@param string $contents 

 *@param string $contents 

 *@param string $contents */ 

 

 function wirte($filename&$contents) 

 function wirte($filename,&$contents) 

 function wirte($filename $filename,"wb"); 

  if($fp) 

  { 

   flock($fp,LOCK_EX) ; 

   flock($fp,LOCK_UN);//儲存資料握進行解鎖檔案並儲存 

   fclose($fp);//開源

  { 

return false; 

  } 

 } 

這樣只要利用fopen配合fwrite就可以實現文件讀寫了.

注意文件:打開文件,在打開文件之前存在.

用$_SERVER[“DOCUMENT_ROOT”]內建全域變數,來取得網站的相對路徑,如下:

$root = $_SERVER[“DOCUMENT_ROOT”];

在用函數來偵測檔案是否存在,如下:

If(!file_exists("$root/order.txt")){echo '檔案不存在';}

這樣可能更合理更實用.

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn