使用php逐行删除txt文件

时间:2016-02-05 06:51:48

标签: php

使用php逐行删除txt文件?有这样的txt文件

.../path/ggdfghfdf.jpeg

我有70.000行链接图像..但这个缩小尺寸...

正常尺寸链接

android.support.v4.view.ViewPager

所以我正在寻找一种方法来打开文本文件,逐行读取并从(_)值中删除开始,同时还在点(。)

之前删除结束

可以用php吗?

2 个答案:

答案 0 :(得分:0)

这将删除最后一个下划线之间的所有内容。

$filename = '.../path/ffdfygfftg_230x260.jpeg';
$new_filename = preg_replace('/_[^_.]*\./', '.', $filename);
echo $new_filename;

<强>输出

.../path/ffdfygfftg.jpeg

答案 1 :(得分:0)

根据内存使用量的重要性,以下代码段是更改文本文件中每一行的简单方法。此方法的缺点是整个文本文件将在更改之前加载到内存中。

    $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()函数,并将其应用于相同的正则表达式