共享主机上的文件权限

时间:2008-11-20 04:52:21

标签: apache permissions shared-hosting

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

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

我可以放置这个文件,以便PHP仍然可以读取/写入它,但是Web浏览器无法访问它吗?

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

的文件夹有:

  • anon_ftp
  • 证书
  • 的cgi-bin
  • CONF
  • 上-error_docs‖
  • 的httpdocs
  • httpsdocs的
  • PD
  • 私有
  • 统计
  • 子域
  • web_users

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

3 个答案:

答案 0 :(得分:5)

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

Deny from all

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

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

答案 1 :(得分:1)

我通过将XML文件放在我的httpdocs文件夹中解决了这个问题,但是在其中添加了一个.htaccess文件:

<Files ~ "myfile.xml">
    Order allow,deny
    Deny from all
</Files>

答案 2 :(得分:0)

难道您不能要求共享托管服务提供商为您创建的外部网络根文件夹吗?我过去肯定做过这个。

相关问题