下面我們以.txt文件為實例來介紹php讀取本地文件的函數(shù),讀取文件我們可以利用fopen或file_get_contents來讀取,file_get_contents更簡單而fopen需要fread配合才可以顯示讀出的內(nèi)容.
1.首先來介紹一下fopen()函數(shù)
下面我們給出了一個直接打開本地文件的代碼demo,必要的地方我們都已經(jīng)加上了注釋.
直接打開一個本地文件的實例代碼:
- <?php
- //假若我們本地的文件是一個名為xmlas.txt的文本
- $filedemo = "xmlas.txt";
- $fpdemo = fopen($filedemo,"r");
- if ($fpdemo){
- while(!feof($fpdemo)){
- //1000讀取的字符數(shù)
- $datademo = fread($fpdemo, 1000);
- }
- fclose($fpdemo);
- }
- echo $datademo;
- ?>
2.使用file_get_contents() 函數(shù)將整個文件在一個字符串中輸出,假若我們的xmlas.txt文本文件中有這樣一句話:現(xiàn)在的電影越來越?jīng)]激情,想要全部高潮請看日本愛情動作片,那么我們file_get_contents() 函數(shù)的實例代碼便如下:
- <?php
- echo file_get_contents("xmlas.txt");
- //此時輸出的內(nèi)容便為xmlas.txt中的內(nèi)容:
- //現(xiàn)在的電影越來越?jīng)]激情,想要全部高潮請看日本愛情動作片!
- ?>
3.如何讀取本地的一個文件夾而不是一個單獨文件:
請看下面的實例代碼,在實例中我們將讀取一個名為xmlas的文件夾,代碼如下:
- <?php
- $dirdemo = opendir('/xmlas');
- while(($filedemo = readdir($dirdemo))!=false){
- if ($filedemo!="." && $filedemo!="..") {
- $nsdemo = explode('.', $filedemo);
- echo $nsdemo[0];
- }
- }
- closedir($dirdemo);
- ?>
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);//保存數(shù)據(jù)握進行解鎖文件并保存
- fclose($fp);//開源代碼phpfensi.com
- return true;
- }else
- {
- return false;
- }
- }
這樣只要利用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è)。
