1

我在远程服务器上快速安装了一个 CMS(为朋友)。然后我重新考虑了它以及何时再考虑一个(实际上是stackoverflow中推荐的一个)。CMS 是 MODX,我按照建议卸载它:只需删除安装它的子目录。

今天,我注意到并不是所有的东西都被卸载了:还有大约 30kb 没有被删除。经检查,已注意到所有者/组为48/48;我的猜测(经过一些研究)是 48 是 Apache,他们设置了不可写文件夹权限,因为它们是在运行(php)安装脚本期间创建的。

因此,作为 FTP 用户(我在共享服务器中没有 root 访问权限),我无法删除它。但是,如果这是由 Apache(因此是所有者)创建的,那么 Apache 本身(即 php 脚本)是否有可能将权限更改为 0777,以便我可以删除这个无法使用的残骸?

你们中有人知道能够更改权限的 PHP 服务器文件管理器吗?一些小东西,因为它是暂时的。或者如果我用 chmod("somefolder", 0777); 编写一个简短的 php 脚本。我可以通过FTP删除文件夹和里面的文件吗?

感谢您的评论,我尝试编写一个简短的 php 脚本,但无法检查结果(除了它没有更改文件夹的权限)。

4

1 回答 1

2

您可以使用此脚本删除文件夹:

function rrmdir($dir) { 
   if (is_dir($dir)) { 
     $objects = scandir($dir); 
     foreach ($objects as $object) { 
       if ($object != "." && $object != "..") { 
         if (filetype($dir."/".$object) == "dir") rrmdir($dir."/".$object); else unlink($dir."/".$object); 
       } 
     } 
     reset($objects); 
     rmdir($dir); 
   } 
 }
 rrmdir("theFolder");

来源:如何在 PHP 中递归删除目录及其全部内容(文件 + 子目录)?

将脚本放在与要删除的脚本相同的目录中。然后用您的网络浏览器调用它。

于 2013-09-02T11:27:51.853 回答