rewind(); while ($file = $dir->read()) { //echo $dirname . '/' . $file . '
'; if (($file != ".") && ($file != "..") && ($file != ".htaccess") && ($file != ".keep")) { if (is_dir($dirname . '/' . $file)) { // another directory, recurse $error |= remove_dir($dirname . '/' . $file); // if it was a directory, it should be empty now if (!@rmdir($dirname . '/' . $file)) { $error |= true; $messageStack->add('Couldn\'t delete ' . $dirname . '/' . $file . '.', 'error'); } } else { if (!@unlink($dirname . '/' . $file)) { $error |= true; $messageStack->add('Couldn\'t delete ' . $dirname . '/' . $file . '.', 'error'); } } } } $dir->close(); } else { $error |= true; } return $error; }