|
|
|
| Здравствуйте. Есть такая ситуация.
СОДЕРЖИМОЕ ПЕРВОГО ФАЙЛА (index.php): <?php include("file2.php"); ?>
СОДЕРЖИМОЕ ВТОРОГО ФАЙЛА (file2.php ): <?php include("file3.php"); ?>
ЕСЛИ ПЕРВЫЙ ФАЙЛ ПЕРЕНЕСТИ В ДРУГУЮ ДИРЕАКТОРИЮ и в инклуде сделать ../file2.php то в втором файле не может приинклудится. Как сделать чтоб в любом случае во втором файле инклуд работал не зависимо от того от куда инклудят сам файл? | |
|
|
|
|
|
|
|
для: pavluxa09
(01.01.2010 в 09:46)
| | указать абсолютный путь. | |
|
|
|
|
|
|
|
для: pavluxa09
(01.01.2010 в 09:46)
| | Или как вариант перед включением при помощи include() осуществлять поиск файла по диску, перебирая наиболее вероятные варианты его размещения (однако, лучше этим не увлекаться и действительно ввести префикс для указания абсолютного пути к файлу). | |
|
|
|
|
|
|
|
для: cheops
(01.01.2010 в 12:06)
| | Как получить абсолютный путь к главной деректории аккаунта? | |
|
|
|
|
|
|
|
для: cheops
(01.01.2010 в 12:06)
| | >Или как вариант перед включением при помощи include() осуществлять поиск файла по диску,
>перебирая наиболее вероятные варианты его размещения (однако, лучше этим не увлекаться и действительно ввести префикс для указания абсолютного пути к файлу).
[выделено мной (T.) ]
Вам приходилось на практике применять такой подход? | |
|
|
|
|
|
|
|
для: Trianon
(08.01.2010 в 19:49)
| | нет. Я хочу ввести прификс абсолютного пути. Тоесть создать константу которая содержит абсолютный путь к главной директории | |
|
|
|
|
|
|
|
для: pavluxa09
(08.01.2010 в 19:51)
| | Это был вопрос cheops'у , извините уж.
Вам - вот:
Чем Вас $_SERVER['DOCUMENT_ROOT'] не устраивает? | |
|
|
|
|
|
|
|
для: Trianon
(08.01.2010 в 20:01)
| | Пользуясь случаем, хочу спросить. Стоит приводить в соответствие сепараторы? Вроде как для PHP разницы нет, но может есть какой то подводный камень? | |
|
|
|
|
|
|
|
для: Николай2357
(08.01.2010 в 21:37)
| | Не нравится тем что не пашет в WINDOWS include даёт ошибку типа файл не найден | |
|
|
|
|
|
|
|
для: Николай2357
(08.01.2010 в 21:37)
| | В смысле - directory separators - слэши?
По-моему, их имеет смысл везде использовать а ля /unix/style/... в т.ч. и в настройках самого php | |
|
|
|
|
|
|
|
для: Trianon
(09.01.2010 в 02:25)
| | Понятно что желательно так. Я немного не про это.
Вот допустим конструкция
<?
$path = $_SERVER['DOCUMENT_ROOT'] .'/folder/file.php';
| на разных платформах выдает разный результат (ну слэши имею ввиду). Если это паблик-продукт, то стоит делать так:
<?
$path = str_replace('\\', '/', $_SERVER['DOCUMENT_ROOT']). '/folder/file.php';
| ?
Ведь по большому счету работать будет и с разными слэшами, для php на сколько я знаю, это не критично. Однако с разными как то неуютно. С другой стороны лишних движений не хочется. Под юниксом это же холостая функция.
Вот и мучаюсь - плюнуть или все таки приводить к одному стилю... | |
|
|
|
|
|
|
|
для: Николай2357
(09.01.2010 в 06:33)
| | Ошибко Warning: include(T:/home/demonchange/www/kernel/config.ker.php) [function.include]: failed to open stream: No such file or directory in T:\home\demonchange\www\engine\setup.php on line 10 | |
|
|
|
|
|
|
|
для: pavluxa09
(09.01.2010 в 08:50)
| | Денвер, работающий на win платформе, однако никаких "Ошибко" не выдает, следовательно - настраивайте свой сервер. | |
|
|
|
|
|
|
|
для: pavluxa09
(09.01.2010 в 08:50)
| | А где лежит config.ker.php? В директории kernel? | |
|
|
|
|
|
|
|
для: Николай2357
(09.01.2010 в 06:33)
| | используйте /
только в функции set_include_path надо использовать PATH_SEPARATOR | |
|
|
|
|
|
|
|
для: ride
(09.01.2010 в 10:07)
| | всё допёрло. Спасибо | |
|
|
|