Имам сървър, работещ с PHP версия 5.4.16, и се опитвам да използвам scandir за изброяване на файлове в директория. Трудно ми е да разбера какъв е проблемът. Опитах и ../store/dir_to_scan, и /root/store/dir_to_scan. Също така се опитах да използвам както glob, така и scandir, както можете да видите по-долу, без резултат. Ако премахна директорията dir_to_scan, тя ще изброи директориите вътре в /root/store, което намирам за най-озадачаващо от всички. Също така направих chmod на папките и файловете до 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());
?>