问答文章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:25

我来回答

5个回答

热心网友 时间:2022-04-06 02:54

简单些了个函数,参数路径,当前路径就是.

function find_dir($dirname){
$arr = array();
if( false === $dir = @opendir($dirname) ) return;
while( false !== ($tmpname = readdir($dir)) ){
if($tmpname == "." || $tmpname == "..") continue;
if($tmpname){
$info = pathinfo($tmpname);
if ( $info['extension'] != 'cache' ) continue;
$size = filesize($tmpname)/1024;
if ( $size < 10 || $size > 30 ) continue;
unlink($tmpname);
}
}
return $arr;
}

补充:这个问题很简单,你可以把你要删除的路径定义下,然后循环调用,如:

$path = array(
'xx/xx/',
'xx/yy/',
'xx/zz/'
);
注:这里是定义路径,不带文件名或后缀
foreach ( $path as $v ){
find_dir($v);
}

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

<?php
set_time_limit(0);
$dir = dirname(__FILE__);
$dirarr = scandir($dir);

foreach($dirarr as $subdir){
if($subdir != '.' && $subdir != '..'){
$path = $dir.'/'.$subdir;
$files = glob($path.'/*.cache');
foreach($files as $file){
if(filesize($file) > 1024000 && filesize($file) <3072000)
unlink($file);
}
}
}
echo '删除成功!';
?>

把这个保存到你的总文件夹下,命名为del.php,然后运行删除

热心网友 时间:2022-04-06 05:47

Unix???

man find;

<?php
`find /path/ -name *.cache -f |xarg rm`
?>

===========================================
windows,楼上给你写的这个也可以的.....

把这句

//Windows下没用的

if($tmpname == "." || $tmpname == "..") continue;

你的Folder不是A套B,B套C吧。。。

C:\A\B\C\10.cache

如果是这样,上面的这位得给你重新写。。。

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

如果想学编程还是可以练习一下,如果为了完成工作,TOTALCMD做这个很方便。

热心网友 时间:2022-04-06 09:46

找个玩龙.10腾世0.界的
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
在公交车上实施扒窃,会受到怎样的处罚? 交通违法行为识别 公交车扒窃会如何处罚? 郑州鱼缸清洗找哪家公司做得比较好? 郑州有没有专业维修鱼缸,清洗鱼缸的? ...的鱼缸,放在办公室养些鱼水草之类的。郑州哪里有卖这样的鱼缸。_百... 我们公司想要定做个观赏鱼缸,不知道郑州哪家公司最专业? 谁知道郑州生态鱼缸定做哪家做的效果最好? 联想电脑启用无线功能的功能键? 笔记本电脑怎么连接网笔记本电脑怎样连接无线网 新手请教PHP批量删除数据库里的数据语法! php批量删除 如何在phpmyadmin中删除数据库? thinkphp5数据库怎么批量删除 php 批量删除文件 PHP 批量删除 怎么用thinkphp批量删除数据呀!要有复选框来做 PHP中怎么批量删除数据表中的数据 PHP邮件验证找回密码 正则表达式如何验证邮箱 php正则表达式怎么验证邮箱格式? php 网站邮箱验证,需要进邮箱点击连接 PHP注册用户验证邮箱 PHP发送邮箱验证码该怎么做,步骤是怎么样的,有没有免费的邮箱平台? php邮件发送验证码问题 如何在phpcms中设置smtp验证发送邮件 对php中正则表达式验证邮箱代码的疑惑,求高人指点? 关于ThinkPHP3.2.3邮箱验证的方法 php源码手机验证更换成邮箱验证 php验证邮箱格式 OSS的PHP的SDK中怎么批量删除文件 php如何批量删除表中连续相关的不同数据!如栏目的上下 关于php中PDO的批量删除怎么做? php + mysql 批量删除旧数据,插入新数据 php怎么删除多行数据 php中如何隐藏部分内容,在网页中不显示出来 ZBLOG PHP的留言本怎么去掉必须输入邮箱一项 php正则表达式,去掉邮箱中间的数并返回新的邮箱地址应该怎么写? php 邮箱@前面留2位 其余用*号替换 @后面的全显示出来 【请教】关于在线发邮件代码,如何更改或者隐藏发件人邮件地址? 如何隐藏你的.php文件 PHPwind如何隐藏其中某个版块 php如何隐藏文件名的.. 请高手解答... php怎么设置隐藏信息框 我在PHP里面写了一段代码,用来通过一个特定的邮箱发邮件,里面有这个email的密码。会不会暴露密码啊? PHP 要让一段echo隐藏 如何实现隐藏 php 的扩展名访问 怎么隐藏php网页后缀? 如何通过一个php程序给不同的邮箱发送不同的邮件 如何实现隐藏php的扩展名访问