как удалить все файлы с php в папке, когда вы используете выход после отмены ссылки

Я использую этот код для удаления всех файлов в папке, и он отлично работает:

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, но, к сожалению….

0

Решение

Ваше предположение о

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

это неверно. Это удаляет 1 файл за раз. foreach закончить так, чтобы каждый файл в каталоге был удален.

1

Другие решения

Я использую этот код для удаления всех файлов в папке, и он отлично работает:

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, но, к сожалению….

0

Ваше предположение о

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

это неверно. Это удаляет 1 файл за раз. foreach закончить так, чтобы каждый файл в каталоге был удален.

active «data-shortcut =» A
самый старый «data-shortcut =» O
голосует «data-shortcut =» V
1
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector