Witam,
Robię skrypt który masowo (przez zaznaczenie checkbox'ów) będzie usuwał/przenosił pliki i foldery. Wcześniej miałem kod który usuwa foldery wraz z plikami/folderami i pomyślałem, że teraz też go użyję ale niestety nie działa. Usuwa zaznaczone foldery ale przy plikach jest błąd. Oto kod:
if (!empty($_POST['checkbox']) && isset($_POST['type'])){
if ($_POST['type']=='delete') {
function removeDir($path) {
$dir = new DirectoryIterator($path);
foreach ($dir as $fileinfo) {
if ($fileinfo->isFile() || is_link($fileinfo)) { unlink($fileinfo->getPathName()); } elseif (!$fileinfo->isDot() && $fileinfo->isDir()) {
removeDir($fileinfo->getPathName());
}
}
}
foreach ($_POST['checkbox'] as $filesmass) {
removeDir('../'.$directory.'/'.$filesmass);
}
}
}
Błąd jaki wyskakuje to:
Fatal error: Uncaught exception 'RuntimeException' with message 'DirectoryIterator::__construct(../files/krd.gif) [<a href='directoryiterator.--construct'>directoryiterator.--construct</a>]: failed to open dir: Not a directory' in /home/***/filesbrowser.php:201 Stack trace: #0 /home/***/filesbrowser.php(201): DirectoryIterator->__construct('../files/krd.gi...') #1 /home/***/filesbrowser.php(213): removeDir('../files/krd.gi...') #2 {main} thrown in /home/**/filesbrowser.php on line 201
Jak tak patrzę na ten skrypt to powinien tez usuwać pliki

Ale z tego co widze w błędzie musi to być folder. Więc jak przerobić kod żeby usuwał też pliki?
Pozdrawiam