【发布时间】:2021-12-10 03:46:50
【问题描述】:
假设我有一个名为“tempF”的文件夹,现在我想在文件夹内的 php 中编写一个脚本,这样每当文件被命中时,它就会删除“tempF”内的所有文件,包括脚本本身。在 php.ini 中执行此操作的最佳方法是什么?我尝试了递归取消链接,但它并没有删除脚本本身。
提前致谢。
【问题讨论】:
-
请发布您当前的代码/到目前为止您尝试过的内容,谢谢。
标签: php delete-file
假设我有一个名为“tempF”的文件夹,现在我想在文件夹内的 php 中编写一个脚本,这样每当文件被命中时,它就会删除“tempF”内的所有文件,包括脚本本身。在 php.ini 中执行此操作的最佳方法是什么?我尝试了递归取消链接,但它并没有删除脚本本身。
提前致谢。
【问题讨论】:
标签: php delete-file
我觉得这里有答案'How to delete all files inside a specific folder using php'
array_map('unlink', glob("some/dir/*.txt"));
【讨论】:
我假设您说的是通过网络浏览器 http 访问运行的 PHP 脚本。
假设文件夹本身和文件(包括PHP脚本)是可写的,那么您可以删除文件(包括PHP脚本)。
只需使用 glob 获取所有文件,然后使用 unlink 删除即可。
<?php
$files = glob('./*'); // get all file names
foreach($files as $file){ // iterate files
if(is_file($file)) {
echo $file;
echo "<br>";
unlink($file); // delete file
}
}
?>
所以在运行这个文件(ONCE)之后,如果你再次运行(通过浏览器访问),它会返回 404(因为它已经被删除了)。
【讨论】: