码迷,mamicode.com
首页 > 移动开发 > 详细

PHP 批量移动文件改名

时间:2016-03-05 13:01:34      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:

public function changeCoverName(){
//$type = ‘考研‘;
//$coverPath = ‘./Public/course_cover/kaoyan/‘;
$type = ‘四六级‘;
$coverPath = ‘./Public/course_cover/four-six/‘;//源目录


$targetPath = ‘./Upload/img/course_img/cover/‘.md5($type).‘/‘;//目标目录

//移动文件
$this->recurseCopy($coverPath,$targetPath);

//移动后改名文件
$this->changeName($targetPath);

}

移动文件函数
//目录文件移动,简洁 高效
public function recurseCopy($src,$dst) { // 原目录,复制到的目录
$dir = opendir($src);
@mkdir($dst);
while(false !== ( $file = readdir($dir)) ) {
if (( $file != ‘.‘ ) && ( $file != ‘..‘ )) {
if ( is_dir($src . ‘/‘ . $file) ) {
$this->recurseCopy($src . ‘/‘ . $file,$dst . ‘/‘ . $file);
}
else {
copy($src . ‘/‘ . $file,$dst . ‘/‘ . $file);
}
}
}
closedir($dir);
}

//改名函数
public function changeName($targetPath){
$d = dir($targetPath);
while (false !== ($entry = $d->read())) {
$newStr = explode(‘.‘,$entry);
$newStr[0] = iconv(‘gbk‘,‘utf-8‘,$newStr[0]);
$newName = md5($newStr[0]);
// echo $newStr[0].‘---‘.$newName.‘<br/>‘;
rename($targetPath.$entry, $targetPath.$newName.".".$newStr[1]);
}
$d->close();
}

PHP 批量移动文件改名

标签:

原文地址:http://www.cnblogs.com/already/p/5244508.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!