PHP - редактирование текстового файла выше root
Вопрос
Я использую PHP, и я хотел поместить текстовый файл выше (снаружи) корневого каталога веб-сайта, чтобы пользователи не могли получить к нему доступ.Но я хотел знать, как я могу прочитать это из своего кода, я хочу открыть, записать / отредактировать некоторые данные, а затем сохранить их.
Пожалуйста, приведите мне пример.
Спасибо ,
Решение
в руководстве по PHP, раздел "Файловая система", вы найдете много хороших примеров для этого.Проверьте ссылки:
Другие советы
Вам просто нужно использовать полный путь вместо относительного пути. Чтобы получить каталог прямо над корнем документа (где начинается HTML-код веб-сайта), выполните следующие действия:
echo dirname(Вам просто нужно использовать полный путь вместо относительного пути. Чтобы получить каталог прямо над корнем документа (где начинается HTML-код веб-сайта), выполните следующие действия:
include(dirname(Вам просто нужно использовать полный путь вместо относительного пути. Чтобы получить каталог прямо над корнем документа (где начинается HTML-код веб-сайта), выполните следующие действия:
echo dirname(Вам просто нужно использовать полный путь вместо относительного пути. Чтобы получить каталог прямо над корнем документа (где начинается HTML-код веб-сайта), выполните следующие действия:
<*>затем возьмите это значение и используйте его во включаемых файлах / fopens / fgets / file_get_contents
<*>SERVER['DOCUMENT_ROOT']);затем возьмите это значение и используйте его во включаемых файлах / fopens / fgets / file_get_contents
<*>SERVER['DOCUMENT_ROOT'])."/file.php");затем возьмите это значение и используйте его во включаемых файлах / fopens / fgets / file_get_contents
<*>SERVER['DOCUMENT_ROOT']);
затем возьмите это значение и используйте его во включаемых файлах / fopens / fgets / file_get_contents
<*>Вы должны быть в состоянии получить путь к правильному каталогу через что-то вроде:
str_replace('httpdocs', '', realpath( Вы должны быть в состоянии получить путь к правильному каталогу через что-то вроде:
<*>
Примечание: (вам, вероятно, придется заменить 'httpdocs' именем каталога по умолчанию, которое ваш веб-сервер использует для обслуживания сайтов.)
Тем не менее, вам нужно убедиться, что файл принадлежит тому же пользователю / группе, что и веб-сервер, на котором вы работаете. (Обычно apache / apache.)
SERVER['DOCUMENT_ROOT']));
Примечание: (вам, вероятно, придется заменить 'httpdocs' именем каталога по умолчанию, которое ваш веб-сервер использует для обслуживания сайтов.)
Тем не менее, вам нужно убедиться, что файл принадлежит тому же пользователю / группе, что и веб-сервер, на котором вы работаете. (Обычно apache / apache.)