Требование файлов из корневого каталога - PullRequest
2 голосов
/ 19 июля 2011

Можно ли запрашивать файлы (используя php require) из каталога, в котором находится мой сайт?Например, мой веб-сайт находится в каталоге mywebsite, который находится в корневом каталоге.Там есть еще один каталог.Могу ли я запросить файлы из этого другого каталога?

Ответы [ 3 ]

2 голосов
/ 19 июля 2011

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

Для этого требуется файл из текущего каталога (НЕ всегда там, где находится текущий скрипт PHP, поэтому будьте осторожны с этим):

require("whatever.php");

Для этого потребуется whatever.php из somefolder, который находится в текущем каталоге.

require("somefolder/whatever.php");

Наконец, вы можете указать абсолютный путь, например:

require("/var/www/includes/whatever.php");

Требуется из родительского каталога:

require("../includes/watherver.php");

На самом деле не имеет значения, откуда вы его получаете, при условии, что у вас правильно установлены разрешения, а PHP настроен таким образом, чтобы вы могли делатьпоэтому.

1 голос
/ 06 ноября 2013

Я использовал

require_once $_SERVER['DOCUMENT_ROOT'] . '/myfile.php';

0 голосов
/ 19 июля 2011

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

Изображение, которое у вас есть:

/

- folder1

--folder2

, а в folder1 - ваш index.php, а в folder2 - ваш to_require.php

Тогда вы можете написать:

require('../folder2/to_require.php')

Это потому, что вы можете пойтив вашем дереве каталогов с ..

...