91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何刪除php中文件的任意一行?

發布時間:2020-07-11 09:17:53 來源:億速云 閱讀:126 作者:Leah 欄目:編程語言

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

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

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

實現思路:

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

實現方法:

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

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

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

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

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

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

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


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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

光泽县| 施甸县| 嘉善县| 漾濞| 金塔县| 陆良县| 蕲春县| 深圳市| 阳曲县| 曲水县| 巩义市| 东丰县| 陆丰市| 洮南市| 凤庆县| 普陀区| 长沙县| 涿州市| 江西省| 钟山县| 曲阳县| 东港市| 周口市| 惠来县| 大竹县| 宜兰市| 墨脱县| 额敏县| 定西市| 伊宁县| 壤塘县| 渑池县| 延寿县| 天镇县| 志丹县| 巴中市| 巴彦淖尔市| 永顺县| 赤城县| 竹山县| 乡城县|