下面我們以.txt文件為實(shí)例來(lái)介紹php讀取本地文件的函數(shù),讀取文件我們可以利用fopen或file_get_contents來(lái)讀取,file_get_contents更簡(jiǎn)單而fopen需要fread配合才可以顯示讀出的內(nèi)容.
1.首先來(lái)介紹一下fopen()函數(shù)
下面我們給出了一個(gè)直接打開(kāi)本地文件的代碼demo,必要的地方我們都已經(jīng)加上了注釋.
直接打開(kāi)一個(gè)本地文件的實(shí)例代碼:
- <?php
- //假若我們本地的文件是一個(gè)名為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ù)將整個(gè)文件在一個(gè)字符串中輸出,假若我們的xmlas.txt文本文件中有這樣一句話:現(xiàn)在的電影越來(lái)越?jīng)]激情,想要全部高潮請(qǐng)看日本愛(ài)情動(dòng)作片,那么我們file_get_contents() 函數(shù)的實(shí)例代碼便如下:
- <?php
- echo file_get_contents("xmlas.txt");
- //此時(shí)輸出的內(nèi)容便為xmlas.txt中的內(nèi)容:
- //現(xiàn)在的電影越來(lái)越?jīng)]激情,想要全部高潮請(qǐng)看日本愛(ài)情動(dòng)作片!
- ?>
3.如何讀取本地的一個(gè)文件夾而不是一個(gè)單獨(dú)文件:
請(qǐng)看下面的實(shí)例代碼,在實(shí)例中我們將讀取一個(gè)名為xmlas的文件夾,代碼如下:
- <?php
- $dirdemo = opendir('/xmlas');
- while(($filedemo = readdir($dirdemo))!=false){
- if ($filedemo!="." && $filedemo!="..") {
- $nsdemo = explode('.', $filedemo);
- echo $nsdemo[0];
- }
- }
- closedir($dirdemo);
- ?>
4.我們還可以利用fopen來(lái)寫(xiě)文件,代碼如下:
- /**
- *用fopen寫(xiě)入文件
- *@param string $filename
- *@param string $contents
- *@return boolean
- */
- function wirte($filename,&$contents)
- {
- $fp=fopen($filename,"wb");
- if($fp)
- {
- flock($fp,LOCK_EX);//同一時(shí)間鎖定文件,只能一個(gè)人操作
- fwrite($fp,$contents);
- flock($fp,LOCK_UN);//保存數(shù)據(jù)握進(jìn)行解鎖文件并保存
- fclose($fp);//開(kāi)源代碼phpfensi.com
- return true;
- }else
- {
- return false;
- }
- }
這樣只要利用fopen配合fwrite就可以實(shí)現(xiàn)文件讀寫(xiě)了.
注意:打開(kāi)文件,在打開(kāi)文件文件之前,我們需要知道這個(gè)文件的路徑,以及此文件是否存在.
用$_SERVER[“DOCUMENT_ROOT”]內(nèi)置全局變量,來(lái)獲得站點(diǎn)的相對(duì)路徑,如下:
$root = $_SERVER[“DOCUMENT_ROOT”];
在用函數(shù)file_exists()來(lái)檢測(cè)文件是否存在,如下:
If(!file_exists("$root/order.txt")){echo ‘文件不存在’;}
這樣可能更合理更實(shí)用.
轉(zhuǎn)載請(qǐng)注明來(lái)源:php讀取本地文件常用函數(shù)哈爾濱品用軟件有限公司致力于為哈爾濱的中小企業(yè)制作大氣、美觀的優(yōu)秀網(wǎng)站,并且能夠搭建符合百度排名規(guī)范的網(wǎng)站基底,使您的網(wǎng)站無(wú)需額外費(fèi)用,即可穩(wěn)步提升排名至首頁(yè)。歡迎體驗(yàn)最佳的哈爾濱網(wǎng)站建設(shè)。
