PHP如何删除类似文件
发布网友
发布时间:2022-04-06 04:01
我来回答
共3个回答
热心网友
时间:2022-04-06 05:30
$exp='文档abc.txt'; //示例文件名,这个是你上传的文件名,这个变量是必须提供的
$time=filemtime($exp); //获得你的这个文件的创建时间
//根据观察,你的文件名前两个字符是一致的,可使用这种方法获得文件名
$fname=mb_substr($exp,0,2,'gbk');
$a=glob("$fname*.txt"); //搜索以'文档'开头的文件名
foreach($a as $k=>$v){
$itemtime=filemtime($v);
if($itemtime<$time){ //删除以前创建的文件
unlink($v);
}
}
//用法:可在当前目录下首先新建一个'文档a.txt',然后再新建一个文件作为上传文件'文档abc.txt'.
//运行之后,你会发现'文档a.txt'被删除
热心网友
时间:2022-04-06 06:48
$fileName = 'XXX';
$cmd = 'rm -rf '.$fileName.'*';//这个删除命令可根据系统的不同而进行修改
exec($cmd, $outs, $return);
if($return == 0){
//删除成功
}else{
//删除失败输出$outs错误信息
}
追问...就是第2行代码在别的系统下不知道怎么写啊
热心网友
时间:2022-04-06 08:23
原来的文件名没有存档?
如果新上传的文件名字符只是简单的在原文件名后面增加的话。可以把新文件名从后往前逐字符截断,判断文件是否存在。找到文件或者字符截完结束