Вопрос

Я разрабатываю с помощью машины 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?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top