【发布时间】:2015-01-15 14:15:39
【问题描述】:
我以这种方式从文件夹中创建一个 txt 文件:
$fp = fopen("mylist.txt","rw+");
foreach(glob("folder/*.*") as $value){
fwrite($fp,$value."\n");
}
它在 txt 中创建每个项目,每行一个,但它还在文件末尾添加一个换行符。
这是mylist.txt的内容:
foldelr/file1.mp3
folder/file2.mp3
(BLANK NEWLINE)
我尝试删除txt文件末尾的空白换行符,这样:
$filetxt = fopen("mylist.txt","r");
$rtrim = rtrim($filetxt, "\n");
$newfile = file_put_contents("newfile.txt", $rtrim);
但它不起作用,因为在“newfile.txt”中,我在最后一个文件名之后仍然有换行符。
我尝试将文件转换为数组,使用“array_diff()”删除最后一行,但它失败了。 我还尝试了此线程中的所有建议:remove new line characters from txt file using php 但没有解决我的问题。
有人可以帮我理解我遗漏或错误的地方吗?
亲切的问候
布鲁斯
【问题讨论】: