【问题标题】:How to disallow creation of new files in folderX?如何禁止在文件夹 X 中创建新文件?
【发布时间】:2011-07-26 12:28:59
【问题描述】:

/folderX/ 文件夹中有 4 个 .txt 文件。
一个 php 脚本当前会在不存在的情况下创建新文件,如果 foo.txt 不存在,它会根据 url 的site.org/foo/ 更新一个新文件,然后继续创建它。

但我希望: A)如果现有文件已经在文件夹中,则允许它更新/重写它但是 B)如果文件不存在,例如foo.txt,然后不要让它在文件夹 /folderX/ 中创建更多新文件

原因是搜索引擎有时会意外检查 /images/ 或 /icons/ 或 /articles/ 等文件夹,然后创建所有这些文件并由 PHP 处理它们。如果无法制作文件,那么 PHP 可能不会处理它们,并给它们奇怪的爬虫他们应该看到的错误。

我应该在 FTP 文件夹 folderX 中设置哪些属性,以覆盖任何 PHP 脚本并导致 不允许创建该文件夹中的任何其他新文件?

本质上,我希望特定的 CHMOD 可以实现这一点。 非常感谢您的建议。

【问题讨论】:

    标签: php file ftp chmod


    【解决方案1】:

    如果创建了所有文件,那么您可以在文件夹上设置权限555 以删除其他用户(网络服务器和 PHP)的写入标志和目录条目的所有者。其中的文件将保留rw- 标志,因此仍然是可写的。

    请注意,这仅在没有 PHP 脚本删除任何 fileX.txt 条目时才有效。一旦不喜欢,写权限就消失了。

    (顺便说一句,您还可以使用文件夹上的权限111 甚至禁止列出该文件夹中的内容。更狡猾。但可能没有必要。)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-16
      • 1970-01-01
      相关资源
      最近更新 更多