1

在一个文件夹中说/folderX/有 4 个 .txt 文件。
如果 foo.txt 不存在,则php 脚本当前会根据site.org/foo/url 生成新文件,如果 foo.txt 不存在,它将继续创建新文件。

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

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

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

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

4

1 回答 1

1

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

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

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

于 2011-03-31T00:25:37.867 回答