共享主机上的文件权限

nic*_*ckf 1 apache permissions shared-hosting

我编写了一个脚本,它将订单摘要存储到XML文件中,但问题是我不希望人们能够在浏览器中打开XML文件.

我托管在一个非常狡猾的共享服务器上,能力有限:没有SSH,对于初学者来说.

有没有我可以放置这个文件的地方,以便PHP仍然能够读/写它,但Web浏览器将无法访问它?

通常,我会在文档根目录之外创建一个文件夹并将其放在那里,但是当我尝试时,我收到"Permission denied"消息.

该文件夹有:

  • anon_ftp
  • 箱子
  • 证书
  • cgi-bin目录
  • CONF
  • 上-error_docs‖
  • 等等
  • httpdocs资料
  • httpsdocs的
  • PD
  • 私人的
  • 统计
  • 子域
  • web_users

PHP无法在文件private夹中访问该文件.使用.htaccess可以实现吗?

Rob*_*Rob 5

您可以创建一个包含.htaccess类似于以下内容的文件的目录:

Deny from all
Run Code Online (Sandbox Code Playgroud)

这将指示Apache不要提供该目录中的文件; 任何访问该目录或其内容的尝试都将通过服务器的"403 Forbidden"响应得到满足.

注意:这取决于主机没有Limit从其AllowOverride指令中的选项列表中删除; 大多数共享主机都没有理由这样做.