我在删除文件中列出的文件时遇到问题。每行一个文件名
任何时候都不会超过10个左右。似乎\ n也被读入unlink命令并显示错误没有这样的文件名。
我尝试了推荐的rtrim而没有太多运气。
文件名
file1.php
file2.php
file3.php
file4.php
etc...
这是我尝试使用的代码。
if(file_exists($filename)) {
$handle = fopen("$filename", "r");
if ($handle) {
while (($line = fgets($handle)) !== false) {
// process the line and delete read file.
unlink("$line");
}
}
else
{
// error opening the file.
}
fclose($handle);
答案 0 :(得分:2)
while (($line = fgets($handle)) !== false) {
// process the line and delete read file.
$line = trim($line);
if (strlen($line) && file_exists($line)) {
unlink($line);
}
}