【问题标题】:Can't create file outside of root directory无法在根目录之外创建文件
【发布时间】:2015-12-20 15:12:10
【问题描述】:

我有一台由 Altervista 托管的服务器。现在,由于我不希望访问者可以访问我管理的文件,因此我想将其放在根目录之外。我认为/var/www/ 会起作用,但它不起作用,或者我无法访问它。

你知道我怎样才能避免用户访问这个文件吗?

【问题讨论】:

  • 所以以后不需要访问文件了?还是你会?因为如果不是,您可以将文件权限更改为不同于 0644 的内容,这可能对您有用。更多关于 PHP chmod() 的信息在 php.net/manual/en/function.chmod.php ... 可能是 0640?
  • 我需要稍后访问该文件才能阅读
  • 使用浏览器还是在控制面板中?将文件权限更改为 0640 将不允许网站访问者访问该文件,但您仍然可以作为所有者进行操作。
  • “我认为 /var/www/ 会起作用” — 可能。 “但它没有,或者我无法访问它”——你做了什么?你是如何创建文件的?您是如何尝试访问它的?发生了什么?
  • 所以,我在 mydomain.altervista.org/myscript.php 中有一个 php 脚本,在这个脚本中我管理一个文本文件,我不希望人们访问它

标签: php server


【解决方案1】:

您可以通过子目录中的 .htaccess 和 .htpasswd 文件使用密码保护 /var/www 子目录中的文件(例如,此处描述的过程 https://davidwalsh.name/password-protect-directory-using-htaccess)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-12
    • 2016-03-17
    • 1970-01-01
    • 2018-12-17
    • 2021-09-30
    • 1970-01-01
    • 2018-04-05
    相关资源
    最近更新 更多