图片批处理

<?php
$file=”images”;
function list_file($date){
    //1、首先先读取文件夹
    $temp=scandir($date);
    //遍历文件夹
    $re=array();
    foreach($temp as $v){
        $a=$date.’/’.$v;
       if(is_dir($a)){//如果是文件夹则执行
           if($v==’.’ || $v==’..’){//判断是否为系统隐藏的文件.和..  如果是则跳过否则就继续往下走,防止无限循环再这里。
               continue;
           }
           $re[$v]=list_file($a);//因为是文件夹所以再次调用自己这个函数,把这个文件夹下的文件遍历出来
           //////读取txt为备注
           /*
           $markes=$a.”/”.$v.”.txt”;
           if(file_exists($markes))
           {
                $re[$v][“mark”]=file_get_contents($markes);
           }
           */
       }else{
           //如果后缀为jpg则写入,非Jpg且非目录则删除
           /*
            $hs=substr(strrchr($v, ‘.’), 1);
            if($hs==”jpg”)
            {
            }
            */
            $re[]=$v;
       }
    }
    return $re;
}
//批量更改文件名
function edit_file($path,$arr,$prex=”MG_000″)
{
    $i=1;
    $re=array();
    foreach($arr as $k=>$v)
    {
        foreach($v as $k1=>$v1)
        {
            $var_arr=array();
            $var_arr[“title”]=trim($k).” “.trim($k1);
            $var_arr[“sku”]=$prex.$i;
            $var_arr[“images”]=$k.”/”.$var_arr[“sku”].”/”.$var_arr[“sku”].”jpg”;
            $var_arr[“mark”]=file_get_contents($path.”/”.$k.”/”.$k1.”/”.$k1.”.txt”);
            $re[]=$var_arr;
            $old_name=$path.”/”.$k.”/”.$k1;
            $new_name=$path.”/”.$k.”/”.$var_arr[“sku”];
            rename($old_name,$new_name);
            $j=0;
            foreach($v1 as $k2=>$v2)
            {
                if($j==0)
                {
                    $var_new_name=$new_name.”/”.$var_arr[“sku”].”.jpg”;
                }else{
                    $var_new_name=$new_name.”/”.$var_arr[“sku”].”_”.sprintf(“%02d”, $j).”.jpg”;
                }
                $hs=substr(strrchr($v2, ‘.’), 1);
                if($hs==”jpg”)
                {
                    $var_old_name=$path.”/”.$k.”/”.$var_arr[“sku”].”/”.$v2;
                    rename($var_old_name,$var_new_name);
                    $j++;
                }
            }
           $i++;
        }
    }
    return $re;
}
$a=list_file($file);
$a=edit_file($file,$a);
echo “名称|SKU|图片|备注”;
foreach($a as $k=>$v)
{
    echo $v[“title”].”|”.$v[“sku”].”|”.$v[“images”].”|”.str_replace(“\n”,”|”,$v[“mark”]).”\n”;
}