$myfile?=?fopen("web.txt",?"r")?;
創(chuàng)新互聯(lián)服務(wù)緊隨時代發(fā)展步伐,進行技術(shù)革新和技術(shù)進步,經(jīng)過十載的發(fā)展和積累,已經(jīng)匯集了一批資深網(wǎng)站策劃師、設(shè)計師、專業(yè)的網(wǎng)站實施團隊以及高素質(zhì)售后服務(wù)人員,并且完全形成了一套成熟的業(yè)務(wù)流程,能夠完全依照客戶要求對網(wǎng)站進行成都做網(wǎng)站、網(wǎng)站建設(shè)、建設(shè)、維護、更新和改版,實現(xiàn)客戶網(wǎng)站對外宣傳展示的首要目的,并為客戶企業(yè)品牌互聯(lián)網(wǎng)化提供全面的解決方案。
echo?fgets($myfile);//fgets為讀取一行,行本質(zhì)是段落
fclose($myfile);
首先聲明,我下面的代碼是以你的那十行數(shù)據(jù)為基礎(chǔ),測試通過的。但是我得把它的局限說一下。
編碼的時候,我是根據(jù)你的每一行的規(guī)律來的。每行用6個數(shù)據(jù)分隔7個部分的內(nèi)容,所以,每個部分不能再有逗號了(當然這個危險主要來自標題,不過我看你標題分隔的時候都是空格或!)
你直接運行吧!
?PHP
$file_name="data.txt"; //假設(shè)你的數(shù)據(jù)是存在這個文件中的
$fp=fopen($file_name,'r');
while(!feof($fp)) //文件全部要讀完
{
$buffer=fgets($fp,1024); //獲得一行
$period = explode(",",$buffer); //以逗號分隔分行內(nèi)容
if($period[6]!=1){ //找到第7部分的內(nèi)容,如果不是1,就輸出當然這個也是開關(guān),你可以設(shè)置為1時輸出
echo $buffer."br";
}
}
fclose($fp); //關(guān)閉文件流
?
PHP隨機讀取TXT文件的某一行,基本思路是這樣的:獲得總行數(shù)、產(chǎn)生隨機數(shù)、獲得隨機行,例子代碼如下:
?php
$f='1.txt';//文件名
$a=file($f);//把文件的所有內(nèi)容獲取到數(shù)組里面
$n=count($a);//獲得總行數(shù)
$rnd=rand(0,$n);//產(chǎn)生隨機行號
$rnd_line=$a[$rnd];//獲得隨機行
echo?"$rnd?/?$n?:?$rnd_line?\n";?//顯示結(jié)果
?
以上程序在我的電腦上執(zhí)行幾次的結(jié)果如下:
E:\TEMP\文件\expa.php
1?/?8?:?[00:05.33]你拿什么來愛我2
E:\TEMP\文件\expa.php
3?/?8?:?acfp6o7ib----803sb7rmvz----1525175080=
E:\TEMP\文件\expa.php
1?/?8?:?[00:05.33]你拿什么來愛我2
E:\TEMP\文件\expa.php
1?/?8?:?[00:05.33]你拿什么來愛我2
E:\TEMP\文件\expa.php
5?/?8?:?bxi2jw97----0vaf3bw17s----1525184793=
?php
$c?=?getLine('./a.txt',?10);?//?讀取a.txt文件第10行內(nèi)容
echo?$c;
/**
*?獲取指定行內(nèi)容
*
*?@param?$file?文件路徑
*?@param?$line?行數(shù)
*?@param?$length?指定行返回內(nèi)容長度
*/
function?getLine($file,?$line,?$length?=?4096){
$returnTxt?=?null;?//?初始化返回
$i?=?1;?//?行數(shù)
$handle?=?@fopen($file,?"r");
if?($handle)?{
while?(!feof($handle))?{
$buffer?=?fgets($handle,?$length);
if($line?==?$i)?$returnTxt?=?$buffer;
$i++;
}
fclose($handle);
}
return?$returnTxt;
}