Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Указание пути в функции include


Автор: BISON* 16.11.2005, 18:42
Дано:
Код

dir
|-dir1
|  |- file1.php
|-dir2
   |- file2.php


Правильно ли я указываю путь для вставки файла file2.php в file1.php

file1.php
Код

include_once("../dir2/file2.php");


а ТО этот мой вариант не заработал!!!

Автор: Ignat 16.11.2005, 18:45
Код

include_once("./../dir2/file2.php");

Автор: papex 17.11.2005, 01:43
Делай от корня

Код

include $_SERVER['DOCUMENT_ROOT']."/dir2/file2.php";

Автор: Ignat 17.11.2005, 09:08
Цитата(papex @ 17.11.2005, 01:43)
Делай от корня

Да ну? А если я в последствии захочу выложить в папку на уровень ниже корня? Все инклюды переписывать?

Автор: papex 17.11.2005, 10:46
Как раз если вы указали от корня, вы можете двиготь куда угодно ваш скрипт. Вы може запускать этот скримп инклюдом в другом процессе на разных уровнях.

Автор: Ignat 17.11.2005, 10:57
Цитата(papex @ 17.11.2005, 10:46)
вы можете двиготь куда угодно ваш скрипт

Я говорю не про скрипт в отдельности, в этом смысла мало. А про комплекс (систему) в целом. Например, я имею разработку, в которой 200 файлов. Представим, что весь этот зоопарк нужно переместить на уровень вглубь. К чему приведут инклюды от корня?

Автор: Mal Hack 18.11.2005, 21:46
На самом деле от корня - лучше, работает быстрее, только указывать надо не $_SERVER['DOCUMENT_ROOT'], а брять подфункцию dirname

Автор: docker 19.11.2005, 14:42
используйте dirname(__FILE__) для получения текущей директории, от нее и пляшите.
Наименее безболезненный и эффективный подход

Автор: BISON* 21.11.2005, 08:01
Благодарю всех за участие в данной теме проблему я решил!!!!
smile smile smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)