2013-09-25 7 views
1

У меня возникла проблема при запуске php-кода с подстановочными знаками. Я заметил это, когда нно функции ГлобПодстановочные знаки PHP в коде отображаются подстановочные знаки

x = glob($_SERVER["DOCUMENT_ROOT"]."/images/SCHEMAS/EL/PNG/". "AW" . "???" . ".png", GLOB_NOCHECK); 
print_r ($x); 

будет отображать

Array ([0] => /var/www/html/images/SCHEMAS/EL/PNG/AW???.png)

вместо массива всех файлов, начиная с AW как PATH/AW-01.png

Я не думаю, что есть проблема в коде, но больше в настройки нашего веб-сервера внутренней сети с новой установкой Apache 2.2 и PHP 5.3.

Код работает в моей среде XAMPP, а также на веб-хостинге, но не на веб-сервере интрасети. Я попытался изменить PHP.ini и играл с httpd.conf, но не успел. Это может быть очень легко, но поиск в Интернете за пару дней не помог.

Это мой первый пост для s-overflow, так что извините, если стиль не встроен с рекомендацией по почте.

+0

спасибо за быстрый ответ. Это было так, как я начал, но результат тот же. «AW * .PNG» отображается в браузере –

ответ

0

GLOB_NOCHECK означает «вернуть шаблон поиска, если совпадений не найдено». Возможно, ваш веб-серверный процесс не имеет доступа к файлам, о которых идет речь.

+0

спасибо Стив, я могу отображать файлы по отдельности. код является частью создания вкладки для переменного количества изображений. Когда я нацелен на файлы напрямую, изображения отображаются в порядке, поэтому я думаю, что доступ к файлам должен быть в порядке –

0

Возможно, это поможет кому-то. Проблема заключалась в объявлении пути с помощью $ _SERVER ["DOCUMENT_ROOT"] , избегая этого, и предоставление относительного пути работало на всех серверах (XAMMP, ISP, INTRANET)

Ранее только XAMMP принимал этот оператор.

Спасибо.

Смежные вопросы