require_once в php - PullRequest
       37

require_once в php

1 голос
/ 16 апреля 2010

У меня есть php-файл, в котором есть оператор require_once (?), Этот файл затем включается в 2 других php-файла, один php-файл находится в подкаталоге, поэтому макет выглядит следующим образом ("file1" и "file2"включите файл «включенный», который требует_онцессов «обязательный») #

 L--subfolder1
 | L--file1
 L--subfolder2
 | L--required
 L--file2
 L--included

Как я могу ссылаться на «требуемый» файл из «включенного» файла, чтобы он работал как из файла1, так и из файла2?

Ответы [ 3 ]

5 голосов
/ 16 апреля 2010

всегда используйте абсолютный путь

$_SERVER['DOCUMENT_ROOT']."/included";

или

$_SERVER['DOCUMENT_ROOT']."/subfolder2/required";

будет работать из любого места

4 голосов
/ 16 апреля 2010

Вы можете использовать dirname () в сочетании с константой __FILE__. (Если я вас правильно понимаю, вы включаете файл «включенный» из обоих сценариев и «включенный», а затем включает некоторые файлы?)
включен (.php):

require_once( dirname(__FILE__)."/subfolder2/required" );
4 голосов
/ 16 апреля 2010

Вы должны использовать абсолютный путь, чтобы иметь возможность запрашивать файл с одинаковым кодом из любого места.

require_once($_SERVER['DOCUMENT_ROOT'] . '/subfolder2/required');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...