Добрый день, прошу помощи. Сайт с простой структурой. В корне каталоги: globalincluds, www. В globalincluds находится: файл FUNCTIONS_w.php, файл FUNCTIONS.php файл GLOBAL_INCLUDS_w.php каталог Classes, в Classes файл dbmsql_w.php. В www находится (в частности) файл index_in_w.php. Через include идет подключение файлов, все работает корректно, НО только на локальном сервере. На небе происходит корректное подключение dbmsql_w.php, но FUNCTIONS_w.php и FUNCTIONS.php не желает подключать. Большие, маленькие буквы (Unix, Windows)проверил. Код дальше, но что меня вообще сбивает с толку - точно такая структура с небольшим отличием внутри файлов на другом сайте на этом же сервере фурычит без ошибок. И еще. Система не выдает накаких ошибок типа Warning: include(): Failed opening 'D:\XAMPP\htdocs\ockham\Classes/dbmsql_w.php' for inclusion (include_path='D:\XAMPP\php\PEAR') in D:\XAMPP\htdocs\ockham\globalincluds\GLOBAL_INCLUDS_w.php on line 6, а просто игнорирует попытку подключения, проверяю простым if. Как работает (не работает) видно здесь http://www.ockham.xyz/www/index_in_w.php PHP: // FILE: index_in_w.php include_once(dirname(__FILE__, 2) . DIRECTORY_SEPARATOR . 'globalincluds/GLOBAL_INCLUDS_w.php'); include_once(dirname(__FILE__, 2) . DIRECTORY_SEPARATOR . 'www/inc/head_w.php'); ?> <section> <?php //if ($_SESSION["lan"] == 'ru') //{ echo 'ZZZZZZUUU<br>YYYYYYYYYYYYYYY'; ?> Файл подключения PHP: // FILE GLOBAL_INCLUDS_w.php declare ( strict_types=1 ); error_reporting(E_ALL); session_start(); $db = dirname( __FILE__,1).DIRECTORY_SEPARATOR.'Classes/dbmsql_w.php'; if( !include $db) echo 'DB- NO !!!!!!!!<br />'; if ( include(dirname( __FILE__,1).DIRECTORY_SEPARATOR.'FUNCTIONS_w.php ')) echo 'INCLUDE_ F_w !! '; else echo 'NO INCLUDE_ F_w !!<br /> ';; if( include(dirname( __FILE__,1).DIRECTORY_SEPARATOR.'FUNCTIONS.php ')) echo 'INCLUDE_ FUNCTIOS !!<br /> '; else echo 'NO INCLUDE_ FUNCTIONS !!<br /> ';; if ( include '..\www\inc\pictures.php ') echo 'INCLUDE_ PIC !!'; else echo ' NO INCLUDE_ PIC !!'; // Die Sprache ist ermittelt // Thanksю
А ты говоришь сволочной сервер Сервер это тупая машина, которая делает всё по инструкции. Если что-то работает не так, то косяк в инструкции в 99.999(9) % случаев.
М..да.. Спасибо большое, однако с учетом идиотизма и тупой машины. 1. Почему локальный сервер умный и корректно отрабатывает PHP: include(dirname( __FILE__,1).DIRECTORY_SEPARATOR.'FUNCTIONS_w.php ' , то есть понимает, что пробел после .php никакой роли не играет, а мне не до всяких мелочей, а на сервере в облаках не хочет творчески думать. 2. Теперь сделал Код (Text): 'FUNCTIONS_w.php' 'FUNCTIONS.php' '..\www\inc\pictures.php' Первые два - все хорошо, третий - picture все также, не видит, подключать не хочет....!!?? Что еще может быть? Опять же, локально все ОК. 3. На сервере включите отображение ошибок. Это как-то универсально делается? Я на своем не нашел такой опции. --- Добавлено --- P.S. 2. С PICTURES разобрался, надо было Код (Text): ../www/inc/pictures.php' так напсать. Пора на Linux переходить....