问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

PHP 删除目录下的文件

发布网友 发布时间:2022-04-06 01:51

我来回答

4个回答

热心网友 时间:2022-04-06 03:20

PHP删除指定目录下的文件示例:

<?php
//定义删除文件函数
function deleteFile($dirName) {
    // 判断是否为有效句柄
    if ($handle = opendir( $dirName )) {
        // 循环打开的句柄条目(打开成功,则返回文件名;打开失败,则返回false)
        while ( false !== ($item = readdir ($handle))) {
            if ($item != "." && $item != "..") {
                // 判断是否为目录
                if (is_dir($dirName . "/" . $item )) {
                    // 递归删除
                    deleteFile($dirName . "/" . $item);
                } else {
                    if (unlink($dirName . "/" . $item)) {
                        echo "成功删除{$dirName}文件夹下的{$item}文件<br/>";
                    }
                }
            }
        }
        // 关闭打开的句柄
        closedir( $handle );
    }
}

//测试【testFile目录下有NewFile.html】
deleteFile("testFile");
//成功删除testFile文件夹下的NewFile.html文件
?>

热心网友 时间:2022-04-06 04:38

<?php
function del_dir($dir){//删除目录
if($dir=='' || !count($dir)){
return;
}
if(is_array($dir)){
foreach($dir as $d){
@chmod($d, 0777);
del_dir($d);
}
}else{
if(!($mydir=@dir($dir))){
return;
}
while($file=$mydir->read()){
if(is_dir("$dir$file") && $file!='.' && $file!='..'){
@chmod("$dir$file", 0777);
del_dir("$dir$file");
}elseif(is_file("$dir/$file")){
$file_time=@stat($file);//读取文件的最后更新时间
if(time()-$file_time>3600*24*14){//只删除14天以前的文件
@chmod("$dir/$file", 0777);
@unlink("$dir/$file");
}
}
}
$mydir->close();
@chmod($dir, 0777);
@rmdir($dir);
}
}
//test 1:
$dir=$_SERVER['DOCUMENT_ROOT']."/cache/";
del_dir($dir);
$dir=$_SERVER['DOCUMENT_ROOT']."/cache22/";
del_dir($dir);
//test 2:
$dir[0]=$_SERVER['DOCUMENT_ROOT']."/cache/";
$dir[1]=$_SERVER['DOCUMENT_ROOT']."/cache22/";
del_dir($dir);
?>

不知道是不是这个意思,没咋明白你的要求追问我只想删除目录下的文件。。但保留目录!!!
你是整个文件夹都删除了!

追答哎,小改一下不就完了??
read()){
if(is_dir("$dir$file") && $file!='.' && $file!='..'){
@chmod("$dir$file", 0777);
del_dir("$dir$file",1);
}elseif(is_file("$dir/$file")){
$file_time=@stat($file);//读取文件的最后更新时间
if(time()-$file_time>3600*24*14){//只删除14天以前的文件
@chmod("$dir/$file", 0777);
@unlink("$dir/$file");
}
}
}
$mydir->close();
@chmod($dir, 0777);
$levl && @rmdir($dir);
}
}
//test 1:
$dir=$_SERVER['DOCUMENT_ROOT']."/cache/";
del_dir($dir);
$dir=$_SERVER['DOCUMENT_ROOT']."/cache22/";
del_dir($dir);
//test 2:
$dir[0]=$_SERVER['DOCUMENT_ROOT']."/cache/";
$dir[1]=$_SERVER['DOCUMENT_ROOT']."/cache22/";
del_dir($dir);
?>

热心网友 时间:2022-04-06 06:13

删除文件可以使用unlink,没有必要将目录转换成绝对路径,如果想删除images中的文件,可以直接unlink("/image/文件名")即可~!

热心网友 时间:2022-04-06 08:04

<? del_dir(目录)?>可多次使用
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
在公交车上实施扒窃,会受到怎样的处罚? 交通违法行为识别 公交车扒窃会如何处罚? 郑州鱼缸清洗找哪家公司做得比较好? 郑州有没有专业维修鱼缸,清洗鱼缸的? ...的鱼缸,放在办公室养些鱼水草之类的。郑州哪里有卖这样的鱼缸。_百... 我们公司想要定做个观赏鱼缸,不知道郑州哪家公司最专业? 谁知道郑州生态鱼缸定做哪家做的效果最好? 联想电脑启用无线功能的功能键? 笔记本电脑怎么连接网笔记本电脑怎样连接无线网 php 删除多个文件 php实现删除空目录的方法 如何删除多级目录 PHP怎样用迭代法删除级联目录? PHP删除目录及目录下所有文件的方法详解 PHP关于删除文件夹下面的所有子目录(包括文件夹) php 的ftp_rmdir如何删除多层目录 php怎样删除目录及其目录下的所有文件 PHP删除指定目录中的所有目录及文件的方法 如何用php创建与删除多级目录函数 javascript 从Date中获取星期几 php的date获取的是系统时间还是客户端时间 php date()函数得到当前第几周,值是从0开始还是1 PHP里如何跟据日期获取本日是本年的第几周? php 知道年月日怎么获得星期和节日 如何用 PHP 搞定中文字符编码问题 怎么修改phpwind的网页编码 php访问mysql数据库时,读出的数据是问号!如何解决,设置的编码方式是utf-8 在PHP和mysql中怎样设置编码?想设置为一致的。 mysql数据库和PHP页面都是怎样设置编码的?共有几处需要统一才不会出问题。我希望全部统一,在哪里才设置 如何运用php函数mkdir创建多级目录 php类中有静态方法和非静态的,我想问的是,什么时候用静态方法,静态方法和普通方法有什么不同? php中static 静态变量和普通变量的区别 php static 方法有什么好处 php中static 静态变量和普通变量的区别是什么呢? php:static静态变量和普通变量的区别分析 php静态方法与非静态方法在性能上有什么区别 什么时候该使用PHP的static属性和方法 php 一般什么时候用静态方法 关于PHP静态方法调用和实例化类调用的区别 PHP 静态方法调用真的会比普通类方法快 4 倍吗 php什么时候用静态方法 php system和exec的区别 php执行函数 php中popen,exec,system,passthru到底有多大区别 嵌入式里面的system,exec是什么?_? php中的system函数和exec函数怎么用? 在php中使用system()和exec()函数去处理windows下一个R脚本,为什么一直不行? 我要在php中调用system或者exec执行一个程序 PHP怎么运行EXEC文件?