批量删除包含特殊字符的文件

mlsml 2009-02-19 08:07:25
php动生静,我想删文章的时候,能把生成出来的几篇静态文件一起删掉,
例如生成的文件是:abc_0.html,abc_1.html,abc_2.html,怎么才能批量删了,用unlink("../abc_*.html");
不能批量删以 abc_ 开头的静态文件,请问高人们,该怎么批量删,谢谢
...全文
263 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
总哈哈 2009-02-21
  • 打赏
  • 举报
回复
你可以遍历里面的文件,用正则匹配所有符合的文件,然后记录到数组里面,用个循环,全体删除掉!
mlsml 2009-02-21
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 yctin 的回复:]
真奇怪~你不是应该知道要删除什么的吗?
用正则比对目录中所有文件
合条件的执行删除
[/Quote]
动生静,比如生成了3个文件,在我修改文章不要分页时又会单独生成一个文件,如果我删除就会删除单独生成的这个以前生成的3个没删掉,我就是要把4个都删掉,是这意思。


gingzai-世界环保主义者:的方法可行,但不是最好的,你这个要读到文章内容判断里面有没有分隔符,有多少个:我用文件遍历查这个效果是不是好些了:
while (($file=$d->read())!==false){

}

Zijian_Zhang 2009-02-20
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 mlsml 的回复:]
不能用系统的
[/Quote]

这个很容易,其中,我的办法:
用循环的方法:
for($i=0;$i<100;$i++)
{
@unlink("../abc_".$i.".html");//隐蔽错误,在循环到删除不存在的文件,不显示错误
}
mlsml 2009-02-20
  • 打赏
  • 举报
回复
不能用系统的
Zijian_Zhang 2009-02-20
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 mlsml 的回复:]
引用 5 楼 gingzai777 的回复:
引用 4 楼 mlsml 的回复:
不能用系统的


这个很容易,其中,我的办法:
用循环的方法:

PHP codefor($i=0;$i <100;$i++)
{
@unlink("../abc_".$i.".html");//隐蔽错误,在循环到删除不存在的文件,不显示错误
}


这方法是可行,还有个问题就是,我的文件中也有abc.html的,单独一个文件是没有下标的
[/Quote]

再加一句咯。
for($i=0;$i <100;$i++)
{
@unlink("../abc_".$i.".html");//隐蔽错误,在循环到删除不存在的文件,不显示错误
}
@unlink("../abc.html");
yctin 2009-02-20
  • 打赏
  • 举报
回复
真奇怪~你不是应该知道要删除什么的吗?
用正则比对目录中所有文件
合条件的执行删除
bookmoth 2009-02-20
  • 打赏
  • 举报
回复
可以system么?system(“rm abc_*.html”)
mlsml 2009-02-20
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 gingzai777 的回复:]
引用 4 楼 mlsml 的回复:
不能用系统的


这个很容易,其中,我的办法:
用循环的方法:

PHP codefor($i=0;$i<100;$i++)
{
@unlink("../abc_".$i.".html");//隐蔽错误,在循环到删除不存在的文件,不显示错误
}
[/Quote]

这方法是可行,还有个问题就是,我的文件中也有abc.html的,单独一个文件是没有下标的
必应珠峰 2009-02-19
  • 打赏
  • 举报
回复
我也遇到了这样的问题,期待中!
my7754321 2009-02-19
  • 打赏
  • 举报
回复
顶一下

20,359

社区成员

发帖
与我相关
我的任务
社区描述
“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
phpphpstorm 技术论坛(原bbs)
社区管理员
  • 开源资源社区
  • phpstory
  • xuzuning
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧