使用php逐行删除txt文件?有这样的txt文件
.../path/ggdfghfdf.jpeg
我有70.000行链接图像..但这个缩小尺寸...
正常尺寸链接
android.support.v4.view.ViewPager
所以我正在寻找一种方法来打开文本文件,逐行读取并从(_)值中删除开始,同时还在点(。)
之前删除结束可以用php吗?
答案 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()函数,并将其应用于相同的正则表达式