首頁 > php教程 > php手册 > php讀取本機檔案常用函數(fopen與file_get_contents)_php基礎

php讀取本機檔案常用函數(fopen與file_get_contents)_php基礎

WBOY
發布: 2016-05-16 09:00:18
原創
3233 人瀏覽過

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

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

下面我們給了一個直接開啟本機檔案的程式碼demo,必要的地方我們都已經加上了註:

複製程式碼 程式碼如下:

    //直接開啟一個本地檔案的實例程式碼           //假若我們本地的檔案是一個名為xmlas.txt的文字  
    $filedemo = "xmlas.txt";  
    $filedemo = "xmlas.txt";  
    $filedemo = "xmlas.txt";  
  );  
    if ($fpdemo){  
     while(!feof($fpdemo)){  
           }  
     fclose($fpdemo);  
    }  
    echo $datademo;  

2.使用file_get_contents() 函數將整個檔案在一個字串中輸出:

假若我們的xmlas.txt文字檔案中有這樣一句話:現在的電影越來越沒激情,想要全部高潮請看日​​本愛情

動作片!
那麼我們file_get_contents() 函數的實例程式碼便如下:

複製程式碼 程式碼如下:

        echo file_get_contents("xmlasphp  
    echo file_get_contents("xmlasphp  .txt");  
    //此時輸出的內容為xmlas.txt中的內容:  
    //現在的電影越來越沒激情,想要全部高潮請看日​​本愛情動作片!  
    ?>

3.如何讀取本地的一個資料夾而不是一個單獨檔案:
請看下面的實例程式碼,在實例中我們將讀取一個名為xmlas的資料夾:

複製程式碼 程式碼如下:

    $dirdemo = opendir('/xmlas');  
    while(($filedemo = readdir($dirdemo)) false){  
      if ($filedemo!="." && $filedemo!="..") {   
        $nsdemo = explode('., $filefiledemo] ];  
      }   
    }  
    closedir($dirdemo);  
    ?phpcnphpcn

4.我們也可以利用fopen來寫檔案

複製程式碼 程式碼如下:

/**
 *用fopen寫入檔案
 *@param string $filename
 *@param string $contents
 *@return boolean
 */

 function wirte($filename,&$contents)
{
  $fp=fopen($filename,"wb");
  if($fp)
  {
   flock($fp,LOCK_EX);//相同時間鎖定文件,只能一個人操作
   fwrite($fp,$contents);
   flock($fp,LOCK_UN);//儲存資料握進行解鎖檔案並儲存
   fclose($fp);
   return true;
  }else
  {
   return false;
  }
 }

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

注意:l開啟檔案

在開啟檔案檔案之前,我們需要知道這個檔案的路徑,以及此檔案是否存在。

用$_SERVER[“DOCUMENT_ROOT”]內建全域變量,來獲得站點的相對路徑。如下:

複製程式碼 程式碼如下:
$root = $_SERVER[“DOCUMENT_ROOT”];


在用函數file_exists()來偵測檔案是否存在。如下:

複製程式碼 程式碼如下:

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

這樣可能更合理更實用哦。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門推薦
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板