vamfirius, Вы неправильно задаёте вопрос.
Нужно примерно так.
Операционная система такая-то, php, такой-то запускается из консоли и из апача.
Функция readdir() отказывается читать некоторые файлы, хотя fopen() и scandir() их открывает, stat() для таких файлов ничего особенного не показывает.
Я уверен, если Вы правильно сформулируете свой вопрос, то часть проблем отпадёт сама собой.
Открывайте директорию всегда по полному пути, и выводите путь. Кто за Вас будет закрывать директорию?
PHP:
ini_set('display_errors',1);
error_reporting(E_ALL);
$NameDir=getcwd()."/../bookpages";
echo "<pre>";
if ($dh = @opendir($NameDir)) {
echo $NameDir."\n";
while (($file = readdir($dh)) !== false) {
echo $file."\n";
};
closedir($dh);
};
echo "======================================\n";
print_r( scandir($NameDir));
echo "</pre>";