<?php
/*
* 处理前目录结构
* -imgpublic
* --user_1.jpg
* --user_2.jpg
* 处理后目录结构
* -imgpublic
* --1
* ---user_1.jpg
* --2
* ---user_2.jpg
*/
$folder=dirname(__FILE__)."/imgpublic";
$fp=opendir($folder);
while(false!=$file=readdir($fp))
{
if($file!='.' &&$file!='..')
{
$file="$file";
$arr_file[]=$file;
}
}
if(is_array($arr_file))
{
while(list($key,$value)=each($arr_file))
{
$file = explode('.',$value);
unset($file[1]);
$dir = explode('_',$file[0]);
@$new_path = $folder.'/'.$dir[1];
if(!is_dir($new_path)){
@mkdir($new_path,0777);
}
if(!file_exists($new_path.$value)){
rename($folder.'/'.$value,$new_path.'/'.$value);
}
}
}
//关闭目录
closedir($fp);
?>
转载请注明:谷谷点程序 » php批量移动文件到目录dirname opendir readdir is_dir