0

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

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

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

4

4 回答 4

3

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

您将无法将目录分配给另一个帐户,因为这需要 root 权限。您可以让创建目录的脚本将它们设置为模式 0777,这样每个人都可以对它们进行读/写/删除访问,但您可能不想打开那么宽的东西。

于 2011-01-12T17:35:24.433 回答
2

您必须先更改权限:

chmod("/somedir/somefile", 755);

或者你喜欢的任何东西,你可以删除

rmdir("目录")

于 2011-01-13T02:10:24.117 回答
1

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

CHMOD("PATH_TO_FOLDER",0755); 

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

unlink("PATH_TO_FOLDER/*.*");

接着

rmdir("PATH_TO_FOLDER")
于 2012-04-05T00:25:10.300 回答
1

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

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

于 2011-01-12T17:34:39.667 回答