程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> PHP 批量移動文件改名

PHP 批量移動文件改名

編輯:PHP綜合
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();
}
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved