У меня проблемы с PHP require_once, require, include_once и include-функциями, которые неправильно разрешают файл. Я использую PHP 5.3.1 в Windows Vista с Apache 2.2.11.
Вот проблемы, которые я получаю:
file_exists('C:/wamp/www/park_factor_network/system/application/shared/config/language.php')
возвращает TRUE
is_readable('system/application/shared/config/language.php')
возвращает TRUE
$fp = fopen('C:/wamp/www/park_factor_network/system/application/shared/config/language.php','r');
$contents = fread($fp, filesize('C:/wamp/www/park_factor_network/system/application/shared/config/language.php'));
возвращает допустимый файловый ресурс и сохраняет его в $ contents
Тем не менее:
require_once('system/application/shared/config/database.php') or die("Cannot Include Language Config");
require_once('C:/wamp/www/park_factor_network/system/application/shared/config/language.php') or die("Cannot Include Language Config");
возврат:
Fatal error: require_once() [function.require]: Failed opening required '1' (include_path='.;C:\php5\pear') in C:\wamp\www\park_factor_network\system\application\shared\hooks\select_language.php on line 25
C: \ wamp \ www \ park_factor_network \ system \ application \ news_site \ hooks - это соединение каталога для C: \ wamp \ www \ park_factor_network \ system \ application \ shared \ hooks
Эта проблема возникает только при доступе к этому файлу из определенного места в платформе, однако, поскольку это прямое включение или требуется, чтобы на него не влиял и только PHP? Если я попытаюсь включить файл где-нибудь еще в мои настройки, он загрузится нормально.