PHP批量修改文件名

缘由:

    上一篇是说随机或取图片名称,我发现图片名称参差不齐,进一步改良。


批量改名,修改成avatar_加时间戳 加 5位随机数。

<?php  
  $dir = "D:\\wamp\\www\\phpgaoyipin\\branches\\local\\data\\upload\\o2o\\custom_avatar\\";  //要获取的目录
  //先判断指定的路径是不是一个文件夹
  if (is_dir($dir)){
    if ($dh = opendir($dir)){
      while (($file = readdir($dh))!= false){
        //文件名的全路径 包含文件名
        $filePath = $dir.$file;
        $new_filePath = $dir.'avatar_'.time().mt_rand( 10000, 99999 ).'.jpg';
        @rename( $filePath, $new_filePath );
      }
        closedir($dh);
    }
  }
?>

修改前后对比图

修改前:

QQ图片20150929104900.png


修改后:

QQ图片20150929111511.png


处理之后的头像打包:

custom_avatar.zip


评论