繁体   English   中英

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

[英]How to delete all folders and files in a directory except a specific folder in 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以外的所有文件夹和文件

你应该这样尝试

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;
}

希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM