我使用 PHP 的 mkdir 命令创建了文件夹。现在我想通过 FTP 或 SSH 删除这些文件夹。
我收到错误“权限被拒绝”。我在托管服务器上,所以我没有 root 访问权限。
我该怎么做才能删除这些文件夹?我是否需要使用 PHP 更改文件权限 (chmod)?
这些文件夹将使用 PHP 在其下运行的任何帐户的所有权/权限创建(如果您从基于 Web 的脚本执行此操作,则为 Apache 的)。
您将无法将目录分配给另一个帐户,因为这需要 root 权限。您可以让创建目录的脚本将它们设置为模式 0777,这样每个人都可以对它们进行读/写/删除访问,但您可能不想打开那么宽的东西。
您必须先更改权限:
chmod("/somedir/somefile", 755);
或者你喜欢的任何东西,你可以删除
rmdir("目录")
如果您有任何问题,请先检查您的许可。如果您是所有者,则某些文件夹只能删除或 chmod。如果您是所有者,那么您可以使用 PHP chmod。
CHMOD("PATH_TO_FOLDER",0755);
然后使用 unlink 删除文件夹中的文件:
unlink("PATH_TO_FOLDER/*.*");
接着
rmdir("PATH_TO_FOLDER")
是的,您必须在使用 PHP 创建目录或文件后运行 chmod。这是因为 PHP 以 Apache 权限运行。
chmod 到 PHP/Apache 用户后,您可以重命名、移动或删除文件夹和文件。