php 删除含指定字符的文件
用php实现删除upload文件目录下所有含指定字符的文件比如:删除所有含有2013-08字符的文件那么aaa-2013-08-13.txt文件就会被删除。...
用php实现 删除upload文件目录下 所有含指定字符的文件
比如:删除所有含有2013-08字符的文件
那么 aaa-2013-08-13.txt 文件就会被删除。 展开
比如:删除所有含有2013-08字符的文件
那么 aaa-2013-08-13.txt 文件就会被删除。 展开
展开全部
<?php
$dir = "upload";
delete_file($dir);
function delete_file($dir){
$list = scandir($dir); // 得到该文件下的所有文件和文件夹
foreach($list as $file){//遍历
$file_location=$dir."/".$file;//生成路径
if(is_dir($file_location) && $file!="." &&$file!=".."){ //判断是不是文件夹
echo "------------------------sign in $file_location------------------";
delete_file($file_location); //继续遍历
}else if($file!="."&&$file!=".."){
$str = "s";//指定字符串
if(substr_count($file,$str)>0){//如果文件名包含该字符串
unlink($file);
}
}
}
}
展开全部
function get_allfiles($path,&$files) {
if(is_dir($path)){
$dp = dir($path);
while ($file = $dp ->read()){
if($file !="." && $file !=".."){
get_allfiles($path."/".$file, $files);
}
}
$dp ->close();
}
if(is_file($path)){
$files[] = $path;
}
}
function get_filenamesbydir($dir){
$files = array();
get_allfiles($dir,$files);
return $files;
}
$filenames = get_filenamesbydir("htdocs");
foreach ($filenames as $value) {
if(strpos($value,'2013-08'))
unlink($value);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
对日志进行操作?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询