如何在下面重命名此文件?PHP將所有使用子目錄的文件重命名爲新文件名
/Categories
| /Celebrities
| | /Alyssa Milano
| | | 1.jpg
| | | 2.jpg
| | | 3.jpg
| | | 4.jpg
| | | 5.jpg
| | /Britney Spears
| | | 1.jpg
| | | 2.jpg
| | | 3.jpg
| | | 4.jpg
| | | 5.jpg
| /Singers
| | /Rihanna
| | | 1.jpg
| | | 2.jpg
| | | 3.jpg
| | | 4.jpg
| | | 5.jpg
| | /Katy Perry
| | | 1.jpg
| | | 2.jpg
| | | 3.jpg
| | | 4.jpg
| | | 5.jpg
我要重命名1.JPG,2.JPG,3.JPG,4.JPG,5.JPG到
賈靜雯米蘭 - 1。 jpg,Alyssa Milano - 2.jpg,Alyssa Milano - 3.jpg
Britney Spears - 1.jpg,布蘭妮斯皮爾斯 - 2.jpg,布蘭妮斯皮爾斯 - 3.jpg
蕾哈娜 - 1.JPG,蕾哈娜 - 2.JPG,蕾哈娜(Rihanna) - 3.JPG
凱蒂·佩裏 - 1.JPG,凱蒂·佩裏 - 2.JPG,凱蒂·佩裏 - 3.JPG
喜@GusDB,
我修改代碼,這下面,但沒有發生
<?php
/**
* Created by Gus de Boer
* 28-10-2014
* Stackoverflow
*/
function scanParentDir(){
$categories = scandir('categories ');
foreach($categories as $cat){
if(file_exists('categories /'.$cat) && $cat != '.' && $cat != '..'){
changesNamesToSubParentDir($cat);
}
}
}
function changesNamesToSubParentDir($cat){
$albums = scandir('categories /'.$cat);
foreach($albums as $album){
if(file_exists('categories /'.$cat.'/'.$album) && $album != '.' && $album != '..'){
changesNamesToParentDir($album);
}
}
}
function changesNamesToParentDir($album){
$files = scandir('categories /'.$cat.'/'.$album);
foreach($files as $file){
if(file_exists('categories /'.$cat.'/'.$album.'/'.$file) && $file != '.' && $file != '..'){
$filename = pathinfo('categories /'.$cat.'/'.$album.'/'.$file);
rename('categories /'.$cat.'/'.$album.'/'.$file, 'categories /'.$cat.'/'.$album.'/'.$album.$filename['basename']);
}
}
}
?>
非常感謝你。
書寫代碼將是一個好的開始。你到目前爲止嘗試過什麼? – 2014-10-28 14:07:26