Jump to content

PHP Как правильно указать путь подключаемого файла?


Recommended Posts

К примеру есть файлы:

 

index.php

module/body.php

module/error.php - здесь неважно содержимое...

 

Суть вопроса: как правильно указать путь подключаемого файла через include?

 

Код index.php:

<?

$doc_root = $_SERVER['DOCUMENT_ROOT'];

include 'module/body.php';

?>

 

Код module/body.php:

<?

/*

Собственно вопрос! Какой из вариантов лучше всего использовать?

Какой работает быстрее, в первую очередь? Т.к. во всех 3-ёх случаях файл подключается.

*/

include 'error.php'; // 1-ый

include 'module/error.php'; // 2-ой

include $doc_root.'/module/error.php'; // 3-ий

?>

 

Или же кто подскажет относительно какого файла идет проверка на наличие подключаемого файла:

- index.php

- module/body.php

- или php начинает проверку от /var/www...

 

Заранее спасибо за ответы!

Link to post
Share on other sites

Все разобрался, нужно делать подключение (запись/чтение файлов) относительно 1-го файла, тоесть index.php, правильным будет 2 вариант.

 

Делая include какого-то файла в index.php, текст подключаемого файла становится как бы единым целым index.php, но а если указать 1-ый вариант относительно index.php файл не найден и PHP начинает его искать относительно файла error.php в каталоге module, чем может немного замедлить выполнение скрипта.

Link to post
Share on other sites
  • VIP

Рад, что вы разобрались сами, ведь тут просто. Кстати, совет на будущее, используйте в форме комментирование кнопку "Код", чтобы можно его было визуально легко читать.

Link to post
Share on other sites

Рад, что вы разобрались сами, ведь тут просто. Кстати, совет на будущее, используйте в форме комментирование кнопку "Код", чтобы можно его было визуально легко читать.

Ок, я про неё и забыл)), голова была занята выше указанным вопросом.

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...