PHP脚本删除所有内容

时间:2015-06-16 14:29:42

标签: php

我找到了多个答案,但没有一个对我有用。

我的目录内容名为" builds"必须删除(它包括子文件夹和.zip存档)而不删除"版本"文件夹本身,位于:

/家庭/用户/的public_html /矿工/建立/

我使用此脚本但它没有返回任何内容,内容仍然存在:

    $files = glob('/home/user/public_html/miner/builds/*'); // get all file names
chmod("/home/user/public_html/miner/builds", 0755);
foreach($files as $file){ // iterate files
  if(is_file($file))
    unlink($file); // delete file
}

1 个答案:

答案 0 :(得分:1)

尝试此功能可删除其所有文件和文件夹。这是一个例子:

function deleteDir($dir) {
    $iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($dir), RecursiveIteratorIterator::CHILD_FIRST);
    foreach ($iterator as $path) {
        if ($path->isDir()) {
            rmdir($path->__toString());
        } else {
            unlink($path->__toString());
        }
    }
    rmdir($dir);
}

如果您可以访问系统命令并运行linux,则可以执行此操作

system("rm -rf ".escapeshellarg($dir));