最新消息: 新版网站上线了!!!

php批量移动文件到目录dirname opendir readdir is_dir

<?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