|
楼主 |
发表于 2024-7-30 21:09:30
|
显示全部楼层
来自 北京市
<?
require_once "task/auth.php";
function my_scandir($dir,$format)
{
$format_arr = explode(',',$format);
//提取文件放到的目标路径(根目录下的文件格式前三个字符命名的文件夹)
//$new_dir = iconv("UTF-8", "GBK", $_SERVER['DOCUMENT_ROOT'].'/'.substr($format,0,3));
$new_dir = "data";
if (!file_exists($new_dir)){
mkdir ($new_dir,0777,true);
}
//检测是否存在文件
if (is_dir($dir)) {
//打开目录
if ($handle = opendir($dir)) {
//返回当前文件的条目
while (($file = readdir($handle))!== false) {
//去除特殊目录
if ($file!= "."&&$file!= "..") {
//判断子目录是否还存在子目录
if (is_dir($dir. "/".$file)) {
//递归调用本函数,再次获取目录
my_scandir($dir."/".$file,$format);
} else {
//读取文件名新建文件夹
if(substr(pathinfo($file,PATHINFO_FILENAME),-3)=="_AI"){
//echo pathinfo($file,PATHINFO_FILENAME);
$znew_dir = $new_dir.'/'.substr(pathinfo($file,PATHINFO_FILENAME),0,19);
}
if (!is_dir($znew_dir)){
mkdir ($znew_dir,0777,true);
}
////循环筛选特定文件
if(in_array(strtolower(pathinfo($file,PATHINFO_EXTENSION)),$format_arr)){
// if ($format == pathinfo($file,PATHINFO_EXTENSION)) {
$newFile=$znew_dir.'/'.$file;
// echo $newFile.'<br>';
if (!file_exists($newFile)){
copy($dir."/".$file,$newFile);
}
//unlink($dir."/".$file);//删除原文件
}
}
}
}
closedir($handle);
}
}
}
my_scandir("files",'xml'); //需要执行操作的路径,需要提取的文件格式(英文逗号隔开)
update_office_task($TASK_ID, "1", date("Y-m-d H:i:s", time()));
echo "+OK";
?> |
|