Скандир никогда не возвращается
-
04-10-2019 - |
Вопрос
Я разрабатываю с помощью машины Windows 7 с локальным сервером, являющимся Uniserver.
У меня есть какой-то код PHP, чтобы включить все файлы PHP в каталоге.
# Include all library classes.
$library_files = scandir(LIBRARY_PATH);
foreach ($library_files as $file) {
$path_parts = pathinfo($file);
if ($path_parts['extension'] == 'php') {
require(LIBRARY_PATH . DIRECTORY_SEPARATOR . $file);
}
}
Вызов функции Scandir заставляет скрипт никогда не заканчиваться. Я не уверен, что это проблема с разрешениями папки. Я могу включить файлы из в папке.
Что здесь не так? Спасибо.
Редактировать: library_path равно e: tools uniserver www Библиотека
Редактировать: Видимо, это работает сейчас. Я запутался, я ничего не изменил. Я думаю, что мне может потребоваться переустановить PHP. Спасибо за помощь
Решение
Вызов функции Скандир приводит к тому, что скрипт никогда не заканчивается
Немного расплывчатой.
Вы пытались запустить скрипт с CLI, записывая STDOUT после Scandir и промывая выходной буфер перед входом в петлю?
Что произойдет, если вы попытаетесь DIR E: Tools Noniserver www Библиотека в командной строке?
Что происходит, когда вы пытаетесь DIR E:\Tools\UniServer\www\LIBRARY
В рамках скрипта PHP?