下面我們以.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 '檔案不存在';}這樣可能更合理更實用.