這篇文章主要介紹php刪除文件中任意一行的方法是什么,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
為臨潭等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及臨潭網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為網(wǎng)站制作、成都網(wǎng)站建設(shè)、臨潭網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!php刪除文件中的任意一行的方法:首先將文件逐行讀入數(shù)組;然后遍歷數(shù)組,并把數(shù)組中的各元素的值添加到要保存的字符串中,當(dāng)處理到要刪除的行時(shí)不讀入;最后保存文件即可。
將文件逐行讀入數(shù)組,然后遍歷數(shù)組并把數(shù)組各元素的值添加到要保存的字符串中,當(dāng)處理到對應(yīng)于要刪除的行的數(shù)組元素時(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)序號是一樣的情形。
有一個(gè)問題需要弄清楚,就是所謂的“行”的概念。讓我們用記事本寫一個(gè)文件,一行結(jié)束后我們打一個(gè)回車或者不打,保存該文件后該文件就有了一行;如果我們打完一行后回車再打一行,保存后文件就有兩行。在記事本里,當(dāng)我們設(shè)置格式為“自動換行”,一行文字寫到最右端時(shí)會自動折行,但那不是兩行,它依然只是一行。
在記事本里,不論有多少文字,也不論格式是否為“自動換行”,如果一直沒有回車符,那么就只能是一行。換句話說,行的標(biāo)志是回車符(PHP記作“"\r\n"”)。
修改以上程序,我們還可以輕易地刪除文件里所有空的行(只有空格+回車符或只有回車符的行):在遍歷數(shù)組并讀入保存字串時(shí)用trim檢測每一個(gè)數(shù)組元素
for($i=0;$i<$total;$i++){ if(trim($tmp[$i])<>"") $savestr.=$tmp[$i]; }
這個(gè)程序?qū)h除文件中的所有空行,但假若文件的最后一行為空行,則會清除其空格符(如果有的話)然后保留一個(gè)回車符(它被當(dāng)作文件末尾的指針標(biāo)志)。
以上是php刪除文件中任意一行的方法是什么的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
文章名稱:php刪除文件中任意一行的方法是什么-創(chuàng)新互聯(lián)
當(dāng)前路徑:http://jinyejixie.com/article30/pigpo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、網(wǎng)站策劃、電子商務(wù)、品牌網(wǎng)站建設(shè)、定制開發(fā)、微信小程序
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容