1

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

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

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

通常,我会在文档根目录之外创建一个文件夹并将其放在那里,但是当我尝试这样做时会收到“权限被拒绝”消息。

那里的文件夹

  • anon_ftp
  • 证书
  • cgi-bin
  • 会议
  • 错误文档
  • ETC
  • httpdocs
  • https文档
  • PD
  • 私人的
  • 统计数据
  • 子域
  • web_users

当文件位于文件夹中时,PHP 无法访问该private文件。这可以使用.htaccess 吗?

4

3 回答 3

5

您可以创建一个目录,其中包含.htaccess如下所示的文件:

Deny from all

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

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

于 2008-11-20T05:47:52.647 回答
1

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

<Files ~ "myfile.xml">
    Order allow,deny
    Deny from all
</Files>
于 2008-11-20T05:10:39.303 回答
0

您不能要求共享主机提供商为您创建一个外部网络根文件夹?我过去确实这样做过。

于 2008-11-20T05:29:03.633 回答