我目前正在制作一个 php 脚本来绘制数据库中的一堆数据,将其排列到文本文件中,然后运行 GNUPlot 脚本来生成图表。我已经完成了所有这些工作,现在我需要做的就是删除我不再需要的文本文件。
我一直在尝试的内容是从不同论坛上的另一个帖子中获得的:
foreach( glob('US_A.2.6.*') as $file )
{
unlink($file);
}
然而问题是它不起作用。这些文件具有复杂的结束名称:
- US_A.2.6.1.1a.txt
- US_A.2.6.1.2a.txt
- US_A.2.6.1.3a.txt
- US_A.2.6.1.4a.txt
- US_A.2.6.1.5a.txt
- US_A.2.6.1.6a.txt
和更多。
检查你的工作目录getcwd() http://php.net/manual/function.getcwd.php。如果您的文本文件不在同一目录中,则需要指定路径。
另外,尝试回显 glob() 语句的输出以查看是否找到任何文件:
echo $file . PHP_EOL;
unlink($file);
您没有检查 unlink() 返回值,因此如果文件不可写,它可能会默默失败(取决于您的 error_reporting 级别)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)