如何在PHP中正确选择目录并删除其所有子文件夹和文件

如何在PHP中正确选择目录并删除其所有子文件夹和文件,php,Php,请回答这个问题并帮助我 我发现了一打关于在PHP中删除文件夹及其所有文件和子文件夹的代码片段。但我在应用它们时面临着困难 这是一个示例代码: function rrmdir($path) { // Open the source directory to read in files $i = new DirectoryIterator($path); foreach($i as $f) { if($f->isFile()) { un

请回答这个问题并帮助我

我发现了一打关于在PHP中删除文件夹及其所有文件和子文件夹的代码片段。但我在应用它们时面临着困难

这是一个示例代码:

function rrmdir($path) {
 // Open the source directory to read in files
    $i = new DirectoryIterator($path);
    foreach($i as $f) {
        if($f->isFile()) {
            unlink($f->getRealPath());
        } else if(!$f->isDot() && $f->isDir()) {
            rrmdir($f->getRealPath());
        }
    }
    rmdir($path);
}
我不明白如何写源目录。我是说,如何设置$path变量?我网站的所有文件都在“public_html”文件夹中。我也会包括“public_html”吗

当我想删除“usercontent”文件夹中的文件夹时,我会这样写:

$path = "/usercontent/somefolder"
请用示例目录路径回答


更新:将被删除的文件夹的权限应该是什么。

可能再重复一次我已经看到了这些答案。请告诉我如何正确写入目录路径。你知道你在服务器上的路径吗?通常类似于/var/www/vhosts/yourvhost/public_html/。通过将此代码放入index.php:echo dirname(u_u_u文件_uu_u)中,您应该能够看到这一点;没有dirname函数中的空格,我知道路径。但我在实施它时遇到了问题。我不明白为什么代码不起作用。在哪里设置$path变量?请帮忙。