如何删除PHP中特定文件夹以外的目录中的所有文件夹和文件

时间:2016-01-08 16:17:24

标签: php

如何删除除特定文件夹以外的所有文件夹和文件?

uploaded->
.      folder_A->
.      .         folder_A1   //empty folder
.      .         folder_A2   //full folder 
.      .         img.png     // a file
.      .
.      folder_B //empty
.      .
.      folder_c->
.      .         folder_c1   //empty folder
.      .         file.doc    // a file
.      .

我想删除“已上传”文件夹中的所有文件夹和文件,但我确定的特定文件夹除外。 例如,我想删除除 folder_c

以外的所有文件夹和文件

1 个答案:

答案 0 :(得分:0)

你应该这样试试

function Delete($path)
{
    if ((is_dir($path) === true) && ($path!='folder_c'))
    {
    $files = array_diff(scandir($path), array('.', '..'));

    foreach ($files as $file)
    {
        Delete(realpath($path) . '/' . $file);
    }

    return rmdir($path);
}

else if (is_file($path) === true)
{
    return unlink($path);
}

return false;
}

希望这有帮助。