如何删除使用PHP mkdir创建的文件夹?

时间:2011-01-12 17:30:01

标签: php linux mkdir

我使用PHP的mkdir命令创建了文件夹。 现在我想通过FTP或SSH删除这些文件夹。

我收到错误“权限被拒绝”。 我在托管服务器上,因此我没有root访问权限。

我该怎么做才能删除这些文件夹? 我是否需要使用PHP更改文件权限(chmod)?

4 个答案:

答案 0 :(得分:3)

这些文件夹是使用PHP运行的任何帐户的所有权/权限创建的(Apache的,如果您是从基于Web的脚本执行此操作)。

您无法将目录列入其他帐户,因为这需要root权限。您可以使用创建目录的脚本将它们设置为模式0777,这将为每个人提供对它们的读/写/删除访问权限,但您可能不想打开那些广泛的内容。

答案 1 :(得分:1)

是的,您必须在使用PHP创建目录或文件后运行chmod。这是因为PHP以Apache权限运行。

在chmod到PHP / Apache用户之后,您可以重命名,移动或删除文件夹和文件。

答案 2 :(得分:1)

您必须先更改权限:

  

chmod(“/ somedir / somefile”,755);

或任何你喜欢的 然后你可以用

删除
  

命令rmdir( “DIR”)

答案 3 :(得分:1)

如果您遇到任何问题,请先检查您的许可。如果您是所有者,您只能删除某个文件夹或chmod。 如果您是所有者,那么您可以使用PHP chmod。

CHMOD("PATH_TO_FOLDER",0755); 

然后使用unlink删除文件夹中的文件:

unlink("PATH_TO_FOLDER/*.*");

然后

rmdir("PATH_TO_FOLDER")