【问题标题】:Deleting all files of a folder including script itself in php删除文件夹的所有文件,包括php中的脚本本身
【发布时间】:2021-12-10 03:46:50
【问题描述】:

假设我有一个名为“tempF”的文件夹,现在我想在文件夹内的 php 中编写一个脚本,这样每当文件被命中时,它就会删除“tempF”内的所有文件,包括脚本本身。在 php.ini 中执行此操作的最佳方法是什么?我尝试了递归取消链接,但它并没有删除脚本本身。

提前致谢。

【问题讨论】:

  • 请发布您当前的代码/到目前为止您尝试过的内容,谢谢。

标签: php delete-file


【解决方案1】:

我觉得这里有答案'How to delete all files inside a specific folder using php'

array_map('unlink', glob("some/dir/*.txt"));

【讨论】:

    【解决方案2】:

    我假设您说的是通过网络浏览器 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(因为它已经被删除了)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-07
      • 2014-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-05
      相关资源
      最近更新 更多