如何禁止在文件夹中创建新文件?

时间:2011-03-31 00:06:41

标签: php file ftp chmod

在文件夹中说/folderX/有4个.txt文件 如果fist.txt不存在,那么php脚本当前会生成新文件(如果不存在),根据它的site.org/foo/更新新文件,然后它将继续创建它。

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

中创建更多新文件
  

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

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

基本上我认为特定的CHMOD会使这成为可能。 非常感谢您的建议。

1 个答案:

答案 0 :(得分:1)

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

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

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