簡體   English   中英

使用php逐行刪除txt文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM