[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: include и include_once
Michael
На одном хостинге(отдельный чей то сервер) какой то странный глюк идет.
Код:
print '<pre>file exists - ' . (file_exists('modules/system/old_system.admin.inc') ? 'Yes' : 'No')  . '</pre>';

include_once 'modules/system/old_system.admin.inc';
print '<pre>function exists - ' . (function_exists('system_main_admin_page') ? 'Yes' : 'No') . '</pre>';

Файл (modules/system/old_system.admin.inc) существует ок, в нем только определения нескольких функций.

Мой вопрос админу:
Цитата

Он должен выводить  - Yes и Yes.
Почему он выводит Yes и No ?
Причем первый раз оно выдало Yes и Yes.
Файл существует, я его подключаю, функция должна быть видна. А она не видна. PHP так не должен работать. В чем дело?

Его ответ:
Цитата
не знаю в чем дело, но если заменить в скрипте include_once на include все работает - Yes Yes

заменить я не могу, этот код в ядре друпал.
Кто то знает из-за чего может такое быть? Какие то сисадминские может вещи.



Спустя 50 минут, 8 секунд (25.11.2011 - 11:59) I++ написал(а):
short_open_tag 1 ?

Пути includ'а проверяли? Инклюд нужно подключать лучше так: include_once './modules/system/old_system.admin.inc';

Во FreeBSD без ./ будут проблемы, и это верно, в линупсах иначе.

Вообще неплохо бы узнать, какие error'ы выводит php.

Спустя 11 минут, 57 секунд (25.11.2011 - 12:11) Michael написал(а):
Это что то с файлами. Код то рабочий. Я этот файл перекопировал и на него нацелил код - все работает ок.
Если в исходный файл(проблемный) я добавлю чуть кода ($xxx = 5; в глоб. область), то тоже заработает ок.
Просто они сами как то обновили друпал и началось...
Может кеш кода какой то сбитый, если он там есть...

Спустя 2 часа, 46 минут, 25 секунд (25.11.2011 - 14:57) Michael написал(а):
Наверное это что то с eAccelerator. Кто то с ним работал?
Есть один вопрос - если апач перезапустить, этот кеш сбросится?


_____________
There never was a struggle in the soul of a good man that was not hard
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.