加入收藏 | 设为首页 | 会员中心 | 我要投稿 成都站长网 (https://www.028zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php删除一个指定文件夹的方法

发布时间:2023-01-08 18:31:27 所属栏目:PHP教程 来源:互联网
导读: 在php中删除一个文件只需要使用 unlink() 函数即可,但如果想要删除一个指定的目录以及目录下的所有文件以及文件夹该如何去做呢?下面就列出几种常用的php删除目录或文件夹的自定义函数!

在php中删除一个文件只需要使用 unlink() 函数即可,但如果想要删除一个指定的目录以及目录下的所有文件以及文件夹该如何去做呢?下面就列出几种常用的php删除目录或文件夹的自定义函数!

php删除目录文件夹的方法

方法1:

php可删除整个目录或目录下所有文件的自定义函数!

/**
*?删除目录及目录下所有文件或删除指定文件
*?@param?str?$path?待删除目录路径
*?@param?int?$delDir?是否删除目录,true删除目录,false?只删除文件保留目录和子目录
*?@return?bool?返回删除状态
*/
function?delDir($path,?$del?=?true){
????$handle?=?opendir($path);
????if?($handle)?{
????????while?(false?!==?($item?=?readdir($handle)))?{
????????????if?(($item?!=?".")?&&?($item?!=?".."))?{
????????????????is_dir("$path/$item")???delDir("$path/$item",?$del)?:?unlink("$path/$item");
????????????}
????????}
????????closedir($handle);
????????if?($del)?{
????????????return?rmdir($path);
????????}
????}?elseif?(file_exists($path))?{
????????return?unlink($path);
????}?else?{
????????return?false;
????}
}

方法2:

下面的php自定义删除文件夹函数示例代码php文件,会直接删除文件夹,以及文件夹下的所有文件。

function?deleteDir($dir){
????if?(!$handle?=?@opendir($dir))?{
????????return?false;
????}
????while?(false?!==?($file?=?readdir($handle)))?{
????????if?($file?!==?"."?&&?$file?!==?"..")?{
????????????$file?=?$dir?.?'/'?.?$file;
????????????if?(is_dir($file))?{
????????????????deleteDir($file);
????????????}?else?{
????????????????@unlink($file);
????????????}
????????}
????}
????@rmdir($dir);
}

(编辑:成都站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!