Скандир никогда не возвращается - PullRequest
0 голосов
/ 20 сентября 2010

Я занимаюсь разработкой на машине с 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 приводит к тому, что скрипт никогда не завершается. Я не уверен, если это проблема с разрешениями папки. Я могу включить файлы из папки.

Что здесь не так? Thankyou.

Редактировать: LIBRARY_PATH равно E: \ Tools \ UniServer \ www \ LIBRARY

Редактировать: Видимо, это работает сейчас. Я в замешательстве, я ничего не изменил. Я думаю, что мне может понадобиться переустановить PHP. Спасибо за помощь

1 Ответ

0 голосов
/ 20 сентября 2010

Вызов функции scandir приводит к тому, что скрипт никогда не заканчивается

Немного расплывчато.

Вы пытались запустить скрипт из CLI, записывая в stdout после scandirи очистка буфера вывода перед входом в цикл?

Что произойдет, если вы попытаетесь выполнить DIR E: \ Tools \ UniServer \ www \ LIBRARY в командной строке?

Что происходит, когда вы пытаетесь DIR E:\Tools\UniServer\www\LIBRARY в скрипте PHP?

...