Вопрос

Я написал скрипт, который берет сводку заказа и сохраняет в 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 директива;у большинства общих хостов не должно быть причин для этого.

Не могли бы вы попросить поставщика общего хостинга создать внешнюю веб-корневую папку для тебя?Я, конечно, делал это в прошлом.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top