dirdel.php:
<?php
//The name of the folder.
$dir = 'images';
//Get a list of all of the file names in the folder.
$arraydir = scandir($dir, 2);
print_r($arraydir);
//Loop through the file list.
foreach ($arraydir as $key => $value) {
unlink($arraydir[2]);
}
?>
Выводы массива:
Array ( [0] => .
[1] => ..
[2] => ana.png
[3] => ban.png
[4] => ing.png
[5] => maca.png
[6] => no.png
[7] => pret.png )
Предупреждение: unlink (ana.png): нет такого файла или каталога в C: \ phpdesktop-
chrome-57.0-rc-php-7.1.3 \ www \ dirdel.php в строке 10
Чтобы исследовать ошибку, я также попробовал что-то вроде:
require 'images/';
Выход:
Предупреждение: требуется (C: \ phpdesktop-chrome-57.0-rc-php-7.1.3 \ www \ images):
не удалось открыть поток: отказано в разрешении в C: \ phpdesktop-chrome-57.0-rc-
php-7.1.3 \ www \ dirdel.php в строке 2
Я хочу удалить файл "ana.png", представленный: "$ arraydir [2]" (файл находится в www / images)
Я уже искал в нескольких местах, но не нашел ничего, что помогло бы мне решить эту проблему.
Есть ли какое-то решение для этого?
Альтернативы действительны, если они уважают структуру массивов:
Array ( [0] => .
[1] => ..
[2] => ana.png
[3] => ban.png
[4] => ing.png
[5] => maca.png
[6] => no.png
[7] => pret.png )
Спасибо за внимание.