# Homelion (22.12.2014 / 11:24)
Почему scandir пишет в лог ошибки
if (file_exists($dircopy)) { $scd = scandir($dircopy);
if (is_dir($dircopy)){
$scd = scandir($dircopy);перед сканированием папки стоит проверять существование папки. а не файла;
function clear_dir($dir, $edge=0){
$list = scandir($dir);
foreach($list as $file){
if($file!=='.' AND $file!=='..'){
if(is_file($dir.'/'.$file) AND filemtime($dir.'/'.$file) < (time() - $edge)){
unlink($dir.'/'.$file);
}else if(is_dir($dir.'/'.$file)){
clear_dir($dir.'/'.$file);
if(count(scandir($dir.'/'.$file)) < 3){
rmdir($dir.'/'.$file);
}
}
}
}
}clear_dir('public_html');
вариации на тему