PDA

Показать полную графическую версию : PHP. Специфика includ'a?


XCodeR
25-08-2006, 13:29
с толкнулся с интересной(для меня) проблемой?

файл file1.php инслудит файл includes/objects/inc.php:
include "includes/objects/inc.php";
который в свою очередь инклудит файл inc2.php, расположенный относительно файл inc.php в той же папке:
include "inc.php";

Итого структура папoк примерно такая:
/
includes
__objects
__inc.php
__inc2.php
file1.php

так вот, если в коре существует файл inc2.php то подключается он, если не существует - то подключается includes/objects/inc2.php

Prisoner
25-08-2006, 18:07
Да, именно особенность. Т.к. запускаемый файл - file1.php, то все пути расчитываются относительно него. Поэтому сначал смотрится корневой каталог - родной для file1.php, а затем includes/objects как родной для inc.php. Да... возможно дело в include_path, попытайтесь поиграть с этой переменной, возможно там указан "." как один из путей поиска - т.е. смотреть в "том же каталоге откуда запущен скрипт".




© OSzone.net 2001-2012