取消链接后使用退出时如何删除文件夹中所有 php 的文件

how to delete all files with php in a folder when you use an exit after the unlink

我正在使用此代码删除文件夹中的所有文件,它工作正常:

if(isset($_POST['deleteall'])) {

    $files = glob($dir.'/*'); // get all file names
    foreach($files as $file){ // iterate files
        if(is_file($file)) {
          unlink($file); // delete files                               
        }   
    }     
exit;
}

当我将 exit 直接放在 unlink 之后时,如下所示,它不再起作用了。

if(isset($_POST['deleteall'])) {

    $files = glob($dir.'/*'); // get all file names
    foreach($files as $file){ // iterate files
       if(is_file($file)) {
       unlink($file); // delete files
       exit;                               
       }   
    }     

}

有人可以解释为什么出口必须放在 foreach 循环之外吗? 因为在unlink之后,一切都被删除了,你可以放置一个exit,但不幸的是....

你的假设

unlink($file); // delete files
//                ************

不正确。这是一次删除 1 个文件您需要让 foreach 完成以便删除目录中的每个文件。