真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何刪除php中文件的任意一行?-創(chuàng)新互聯(lián)

創(chuàng)新互聯(lián)www.cdcxhl.cn八線動態(tài)BGP香港云服務(wù)器提供商,新人活動買多久送多久,劃算不套路!

創(chuàng)新互聯(lián)是一家專業(yè)提供佛坪企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站設(shè)計制作、網(wǎng)站制作、H5響應(yīng)式網(wǎng)站、小程序制作等業(yè)務(wù)。10年已為佛坪眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站設(shè)計公司優(yōu)惠進(jìn)行中。

這篇文章運(yùn)用簡單易懂的例子給大家介紹如何刪除php中文件的任意一行?,代碼非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

php刪除文件中任意一行的方法:首先將文件逐行讀入數(shù)組;然后遍歷數(shù)組并把數(shù)組各元素的值添加到要保存的字符串中;接著當(dāng)處理到對應(yīng)于要刪除的行的數(shù)組元素時不讀入它;最后保存文件即可。

php刪除文件中任意一行的方法:

實(shí)現(xiàn)思路:

將文件逐行讀入數(shù)組,然后遍歷數(shù)組并把數(shù)組各元素的值添加到要保存的字符串中,當(dāng)處理到對應(yīng)于要刪除的行的數(shù)組元素時不讀入它,最后保存文件。

實(shí)現(xiàn)方法:

$num=2; //要刪除的行序號 
$fp=file("test.txt"); $total=count($fp); //取得文件總行數(shù) 
foreach ($fp as $line) { //按行分解內(nèi)容并 
$tmp[]=$line; //逐行寫入數(shù)組 } 
for($i=0;$i<$total;$i++){ 
//若$i的值不等于要刪除的行序號 if($i<>$num) 
$savestr.=$tmp[$i]; } //寫入文件 
$fp=fopen("test.txt","w"); 
fwrite($fp,$savestr); 
fclose($fp);

執(zhí)行以上PHP程序,它將刪除test.txt文件的第三行。文件的行序列號從0算起,而不是我們通常所理解的從1算起,這與數(shù)組元素的下標(biāo)序號是一樣的情形。

有一個問題需要弄清楚,就是所謂的“行”的概念。讓我們用記事本寫一個文件,一行結(jié)束后我們打一個回車或者不打,保存該文件后該文件就有了一行;如果我們打完一行后回車再打一行,保存后文件就有兩行。

在記事本里,當(dāng)我們設(shè)置格式為“自動換行”,一行文字寫到最右端時會自動折行,但那不是兩行,它依然只是一行。在記事本里,不論有多少文字,也不論格式是否為“自動換行”,如果一直沒有回車符,那么就只能是一行。換句話說,行的標(biāo)志是回車符(PHP記作“"\r\n"”)。

修改以上程序,我們還可以輕易地刪除文件里所有空的行(只有空格+回車符或只有回車符的行):在遍歷數(shù)組并讀入保存字串時用trim檢測每一個數(shù)組元素

for($i=0;$i<$total;$i++){ if(trim($tmp[$i])<>"") $savestr.=$tmp[$i]; }

這個程序?qū)h除文件中的所有空行,但假若文件的最后一行為空行,則會清除其空格符(如果有的話)然后保留一個回車符(它被當(dāng)作文件末尾的指針標(biāo)志)。

關(guān)于如何刪除php中文件的任意一行?就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。


分享名稱:如何刪除php中文件的任意一行?-創(chuàng)新互聯(lián)
URL標(biāo)題:http://weahome.cn/article/cceiih.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部