常見的就兩種,file_get_contents和fopen, fread, fclose.這兩種都是讀取文本文件。
創(chuàng)新互聯(lián)是專業(yè)的高青網(wǎng)站建設公司,高青接單;提供成都做網(wǎng)站、網(wǎng)站設計,網(wǎng)頁設計,網(wǎng)站設計,建網(wǎng)站,PHP網(wǎng)站建設等專業(yè)做網(wǎng)站服務;采用PHP框架,可快速的進行高青網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!
你想無刷新顯示內(nèi)容就用 ajax 實現(xiàn)吧,后臺只負責返回這個文件的內(nèi)容,前臺一直不停的發(fā)送請求:
//?Javascript
setInterval(function?()?{
$.ajax(
{
url?:?url,?????????//?請求地址
type?:?type,???????//?請求方式
dataType?:?'JSON',?//?返回數(shù)據(jù)的格式
success?:?function?(response)?{
console.log(response);??//?最終數(shù)據(jù)
},
error?:?function?()?{
console.log('Request?Fail');
}
}
);
},?1000);
//?php
$filename?=?'data.txt';
$f?=?fopen($filename);
$content?=?fread($f,?filesize($filename));
fclose($f);
echo?$content;??//?具體數(shù)據(jù)格式參照前臺獲取方式
如果直接使用file_get_contents來讀取文件,那么在文件很大的時候會很占內(nèi)容,比如這個文件有1GB的時候。
這個時候使用傳統(tǒng)的文件操作方式就好的多,因為是查找嘛,逐行讀取匹配應該也是可以的,下面是我的一個建議,不知道是否滿足你的要求,可以看下:
//
需要查找的內(nèi)容
$search
=
'bcd';
//
打開文件
$res
=
fopen('a.txt',
'r');
while
($line
=
fgets($res,
1024))
{
//
根據(jù)規(guī)則查找
if
(strpos($line,
$search)
===
0)
{
//
根據(jù)既定規(guī)則取得需要的數(shù)據(jù)
echo
substr($line,
4,
-1);
//
這里就是你想得到的
break;
}
}
//
關閉文件
fclose($res);