Права доступа к файлам на общих хостах
-
08-07-2019 - |
Вопрос
Я написал скрипт, который берет сводку заказа и сохраняет в XML-файл, за исключением того, что проблема в том, что я, очевидно, не хочу, чтобы люди могли открывать XML-файл в своем браузере.
Я размещен на очень сомнительном общем сервере с ограниченными возможностями:для начала, никакого SSH.
Есть ли место, куда я могу поместить этот файл, чтобы PHP по-прежнему мог читать / записывать в него, но веб-браузеры не смогут к нему добраться?
Обычно я бы создал папку вне корня документа и поместил ее туда, но при попытке этого я получаю сообщение "В разрешении отказано".
Папки , которые являются есть такие:
- анон_ftp
- bin
- сертификат
- cgi-бункер
- conf ( конф )
- error_docs_ ошибки
- и т.д.
- httpdocs
- httpsdocs httpsdocs
- пд
- Частное
- Статистика
- поддомены
- веб - пользователи
PHP не может получить доступ к файлу, когда он находится в private
папка.Возможно ли это с помощью .htaccess?
Решение 2
Я обошел это, поместив XML-файл в свою папку httpdocs, но добавил файл .htaccess с этим в нем:
<Files ~ "myfile.xml">
Order allow,deny
Deny from all
</Files>
Другие советы
Вы могли бы создать каталог, содержащий .htaccess
файл, который выглядит примерно следующим образом:
Deny from all
Это даст указание Apache не обслуживать файлы из этого каталога;любые попытки получить доступ к каталогу или его содержимому будут встречены ответом сервера "403 Запрещено".
Примечание: Это зависит от того, что хост не был удален Limit
из списка опций в их AllowOverride
директива;у большинства общих хостов не должно быть причин для этого.
Не могли бы вы попросить поставщика общего хостинга создать внешнюю веб-корневую папку для тебя?Я, конечно, делал это в прошлом.