У меня есть сервер с PHP версии 5.4.16, и я пытаюсь использовать scandir для вывода списка файлов в каталоге. Мне трудно понять, в чем проблема. Я пробовал как ../store/dir_to_scan, так и /root/store/dir_to_scan. Я также пытался использовать как glob, так и scandir, как вы можете видеть ниже, безрезультатно. Если я удалю каталог dir_to_scan, в нем будут перечислены каталоги внутри /root/store, что меня больше всего озадачивает. Я также изменил папки и файлы на 777, чтобы убедиться, что это не проблема с разрешениями. Я получаю сообщение об ошибке «Массив ([тип] => 2 [сообщение] => Недопустимый аргумент, указанный для foreach() [файл] => /root/html/test.php [строка] => 5)» также при запуске с правильной настройкой каталога.
Спасибо за любую помощь.
Настройка каталога
/root/html //where php script is run
/root/store/dir_to_scan //files I need to list
Сценарий PHP
<?
#$files = glob('../store/dir_to_scan/*', GLOB_BRACE);
$files = scandir("/root/store/dir_to_scan/");
foreach($files as $file) {
//do work here
if ($file === '.' || $file === '..') {
continue;
}
echo $file . "<br>";
}
print_r(error_get_last());
?>