我使用PHP的mkdir命令创建了文件夹。 现在我想通过FTP或SSH删除这些文件夹。
我收到错误“权限被拒绝”。 我在托管服务器上,因此我没有root访问权限。
我该怎么做才能删除这些文件夹? 我是否需要使用PHP更改文件权限(chmod)?
答案 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")