使用rename()方法批量重命名文件
/**遍历目录下的图片,并批量修改文件名
* @param $path 文件目录
*/
function changeImgName($path){
$handle = opendir($path); //当前目录
$array = array('png','jpg','jpeg','gif'); //图片后缀
while(($file = readdir($handle)) !== false){ //遍历目录
if(!is_dir('./'.$file)){ //过滤文件夹
$pathinfo = pathinfo($file); //图片信息
if(!in_array($pathinfo['extension'],$array)) { continue; } //判断是否是图片
$oldName = $file; //旧的文件名
$newName = time().'.'.$pathinfo['extension']; //新文件名
rename($oldName,$newName); //修改文件名
//rename(iconv('UTF-8','GBK',$oldName),iconv('UTF-8','GBK',$newName)); //修改文件名
}
}
}
changeImgName('F:\photo');
注意:如果遇到中文报错的情况,可以使用iconv()转变编码格式。