下面我們以.txt文件為實例來介紹php讀取本地文件的函數(shù),讀取文件我們可以利用fopen或file_get_contents來讀取,file_get_contents更簡單而fopen需要fread配合才可以顯示讀出的內(nèi)容.

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

下面我們給出了一個直接打開本地文件的代碼demo,必要的地方我們都已經(jīng)加上了注釋.

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

  1. <?php    
  2.     //假若我們本地的文件是一個名為xmlas.txt的文本    
  3.     $filedemo = "xmlas.txt";    
  4.     $fpdemo = fopen($filedemo,"r");    
  5.     if ($fpdemo){    
  6.      while(!feof($fpdemo)){    
  7.       //1000讀取的字符數(shù)    
  8.       $datademo = fread($fpdemo, 1000);    
  9.      }    
  10.      fclose($fpdemo);    
  11.     }    
  12.     echo $datademo;    
  13. ?> 

2.使用file_get_contents() 函數(shù)將整個文件在一個字符串中輸出,假若我們的xmlas.txt文本文件中有這樣一句話:現(xiàn)在的電影越來越?jīng)]激情,想要全部高潮請看日本愛情動作片,那么我們file_get_contents() 函數(shù)的實例代碼便如下:

  1. <?php    
  2. echo file_get_contents("xmlas.txt");    
  3. //此時輸出的內(nèi)容便為xmlas.txt中的內(nèi)容:    
  4. //現(xiàn)在的電影越來越?jīng)]激情,想要全部高潮請看日本愛情動作片!    
  5. ?> 

3.如何讀取本地的一個文件夾而不是一個單獨文件:

請看下面的實例代碼,在實例中我們將讀取一個名為xmlas的文件夾,代碼如下:

  1. <?php    
  2. $dirdemo = opendir('/xmlas');    
  3. while(($filedemo = readdir($dirdemo))!=false){    
  4.   if ($filedemo!="." && $filedemo!="..") {     
  5.     $nsdemo = explode('.'$filedemo);    
  6.     echo $nsdemo[0];    
  7.   }     
  8. }    
  9. closedir($dirdemo);    
  10. ?> 

4.我們還可以利用fopen來寫文件,代碼如下:

  1. /** 
  2.  *用fopen寫入文件 
  3.  *@param string $filename 
  4.  *@param string $contents 
  5.  *@return boolean 
  6.  */ 
  7.  
  8.  function wirte($filename,&$contents
  9.  { 
  10.   $fp=fopen($filename,"wb"); 
  11.   if($fp
  12.   { 
  13.    flock($fp,LOCK_EX);//同一時間鎖定文件,只能一個人操作 
  14.    fwrite($fp,$contents); 
  15.    flock($fp,LOCK_UN);//保存數(shù)據(jù)握進行解鎖文件并保存 
  16.    fclose($fp);//開源代碼phpfensi.com 
  17.    return true; 
  18.   }else 
  19.   { 
  20.    return false; 
  21.   } 
  22.  } 

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

注意:打開文件,在打開文件文件之前,我們需要知道這個文件的路徑,以及此文件是否存在.

用$_SERVER[“DOCUMENT_ROOT”]內(nèi)置全局變量,來獲得站點的相對路徑,如下:

$root = $_SERVER[“DOCUMENT_ROOT”];

在用函數(shù)file_exists()來檢測文件是否存在,如下:

If(!file_exists("$root/order.txt")){echo ‘文件不存在’;}

這樣可能更合理更實用.

轉(zhuǎn)載請注明來源:php讀取本地文件常用函數(shù)

  哈爾濱品用軟件有限公司致力于為哈爾濱的中小企業(yè)制作大氣、美觀的優(yōu)秀網(wǎng)站,并且能夠搭建符合百度排名規(guī)范的網(wǎng)站基底,使您的網(wǎng)站無需額外費用,即可穩(wěn)步提升排名至首頁。歡迎體驗最佳的哈爾濱網(wǎng)站建設(shè)。