如何在下面重命名此文件?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