<?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”;
}