我正在创建一个简单的PHP脚本,它只是从服务器读取文本文件并在web上显示后删除它。脚本运行良好,但它读取另一个文件并删除另一个文件。它应该删除它读取的同一个文件。请帮忙。这是我的代码:
<?php
$mystr = '';
if ($handle = opendir('.')) {
while (false !== ($entry = readdir($handle))) {
if ($entry != "." && $entry != "..") {
$info = pathinfo($entry);
if ($info["extension"] == "txt") {
$mystr = $entry;
}
}
}
closedir($handle);
}
if (empty($mystr)) {
}else{
$contents = file_get_contents($mystr);
echo $contents;
unlink($mystr);
}
?>
更新
我不知道文件名,所以在循环中我得到了文件名。我想读取文件夹中的任何.txt文件。这个我逐个读取文件,同时删除它。
答案 0 :(得分:0)
您的脚本就是这样:
foreach(glob('/path/to/dir/*.txt') as $file)
{
readfile($file);
unlink($file);
}
请参阅readfile()
和glob()
手册页。