取消链接后使用退出时如何删除文件夹中所有 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
完成以便删除目录中的每个文件。
我正在使用此代码删除文件夹中的所有文件,它工作正常:
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
完成以便删除目录中的每个文件。