폴더 콜 'uploads /'에 이미지 집합이 있습니다. 모든 파일은이 형식입니다. 5f0f905706.jpg, 15758df106.jpg, ...파일 세트를 001, 002, ...로 바꿉니다.
나는 그 (것)들을대로, 001.jpg, 002.jpg, 003.jpg ... 이름을 바꾸고 싶습니다
나는 이것을 어떻게 코딩합니까? 감사
폴더 콜 'uploads /'에 이미지 집합이 있습니다. 모든 파일은이 형식입니다. 5f0f905706.jpg, 15758df106.jpg, ...파일 세트를 001, 002, ...로 바꿉니다.
나는 그 (것)들을대로, 001.jpg, 002.jpg, 003.jpg ... 이름을 바꾸고 싶습니다
나는 이것을 어떻게 코딩합니까? 감사
$files = glob("*.jpg");
$num=count($files);
$i=1;
foreach ($files as $filename) {
$n=str_pad($i, $num ,"0",STR_PAD_LEFT);
$newfile = $n.".jpg";
rename($filename,$newfile);
$i+=1;
}
글로브(), foreach는(), str_pad는(), 그것은이 질문은 내가 다시 잠시 질문 하나에 얼마나 동일한 기괴한()의
foreach(glob("uploads/*jpg") as $n => $file) {
$new = dirname($file) . '/' . sprintf("%04d", $n + 1) . '.jpg';
rename($file, $new);
}
같은 이름을 변경 : http://stackoverflow.com/questions/880467/renaming-a-set-of-files-to-001-002-on-linux (기술적으로는 속보는 아니지만). – DisgruntledGoat