[英]remove txt file line by line using php
使用PHP逐行刪除txt文件? 有這樣的txt文件
.../path/ffdfygfftg_230x260.jpeg
.../path/ttttoooooop_125x340.png
.../path/pppppppffd_450x440.gif
我為此有70.000線鏈接圖像..但是這個指甲大小...
正常尺寸的鏈接是
.../path/ggdfghfdf.jpeg
因此,我正在尋找一種打開文本文件的方法,逐行讀取該文本文件,並從(_)值中刪除開頭,同時也刪除點(。)之前的結尾。
可能使用PHP?
這將刪除最后一個下划線之間的所有內容。
$filename = '.../path/ffdfygfftg_230x260.jpeg';
$new_filename = preg_replace('/_[^_.]*\./', '.', $filename);
echo $new_filename;
輸出量
.../path/ffdfygfftg.jpeg
根據重要的內存使用量,以下代碼段是更改文本文件中每一行的簡單方法。 這種方法的缺點是,整個文本文件在更改之前將被加載到內存中。
$filecontents = file_get_contents('/path/to/file.txt'); //Load the file contents
$newcontent = preg_replace('/(_)(.*)(\.)(.*)/' '.${4}', $filecontents); //Use a regular expression to alter the file contents. The replacement (.${4}) adds the . and the file extension back into the line.
file_put_contents('/path/to/file.txt', $newcontent);
為了提高內存效率,請查看fgets()函數,並使用相同的正則表達式進行應用
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.