PHP - редактирование текстового файла выше root - PullRequest
0 голосов
/ 30 июля 2009

Я использую PHP, и я хотел поместить текстовый файл выше (вне) корня сайта, чтобы пользователи не могли получить к нему доступ. Но я хотел знать, как я могу прочитать его из своего кода, я хочу открыть, написать / отредактировать некоторые данные и сохранить их.

Пожалуйста, дайте мне пример.

Спасибо,

Ответы [ 3 ]

1 голос
/ 30 июля 2009

в руководстве по PHP, раздел Файловая система, вы найдете много хороших примеров для этого. Проверьте ссылки:

1 голос
/ 30 июля 2009

Вам просто нужно использовать полный путь вместо относительного пути. Чтобы получить каталог непосредственно над корнем документа (где начинается HTML-код веб-сайта), выполните следующие действия:

echo dirname($_SERVER['DOCUMENT_ROOT']);

затем возьмите это значение и используйте его в ваших включаемых файлах / fopens / fgets / file_get_contents

include(dirname($_SERVER['DOCUMENT_ROOT'])."/file.php");
0 голосов
/ 30 июля 2009

Вы должны быть в состоянии получить путь к правильному каталогу через что-то вроде:

str_replace('httpdocs', '', realpath($_SERVER['DOCUMENT_ROOT']));

Примечание: (Вам, вероятно, придется заменить «httpdocs» именем каталога по умолчанию, которое ваш веб-сервер использует для обслуживания сайтов.)

При этом вам необходимо убедиться, что файл принадлежит тому же пользователю / группе, что и веб-сервер, на котором вы работаете. (Обычно apache / apache.)

...