opendir
для открытия каталогов, а не файлов: -)
Вы также можете попытаться временно добавить отладочные данные, чтобы увидеть, что происходит:
function IsNotEmpty ($folder) {
$files = array ();
if ($handle = opendir ($folder)) {
echo "DEBUG opened okay ";
while (false !== ($file = readdir ($handle))) {
if ( $file != "." && $file != ".." ) {
$files [] = $file;
echo "DEBUG got a file ";
}
}
closedir ($handle);
} else {
echo "DEBUG cannot open ";
}
return (count($files) > 0 ) ? TRUE : FALSE;
}
$dir ="/Site/images/countries/abc/a";
if (IsNotEmpty($dir)) {
echo "There is no such file";
} else {
echo "The file exists!";
}
Если это все еще не работает, и вы уверены, что каталог существует (помните, регистр важен для UNIX), вы можете посмотреть разрешения для этого каталога, чтобы убедиться, что ID пользователя, пытающийся получить к нему доступ, разрешен.