如何在下面重命名此文件?
/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重命名为
艾丽莎·米兰诺(Alyssa Milano)-1.jpg,艾丽莎·米兰诺(Alyssa Milano)-2.jpg,艾丽莎·米兰诺(Alyssa Milano)-3.jpg
布兰妮·斯皮尔斯-1.jpg,布兰妮·斯皮尔斯-2.jpg,布兰妮·斯皮尔斯-3.jpg
蕾哈娜-1.jpg,蕾哈娜-2.jpg,蕾哈娜-3.jpg
凯蒂·佩里(Katy Perry)-1.jpg,凯蒂·佩里(Katy Perry)-2.jpg,凯蒂·佩里(Katy Perry)-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']);
}
}
}
?>
非常感谢你。
您可以使用scandir()(http://php.net/manual/en/function.scandir.php)获取“名人”目录中每个目录的数组。
scandir('path-to-directory');
这将生成一个包含所有目录的数组。之后,您可以遍历它,然后对所有图像再次执行scandir()。
您可以使用rename()重命名文件(http://nl3.php.net/manual/en/function.rename.php)
rename('path-to-file<oldname>', 'path-to-file<newname>');
您应该真正尝试先进行编码,然后再提出问题。还提供一个代码示例,其中包含您已经尝试过的内容。
希望这对您有用!
编辑:
这些功能将为您解决问题。这只是基本的重命名,您应该添加更多的检查和内容。
<?php
/**
* Created by Gus de Boer
* 28-10-2014
* Stackoverflow
*/
function scanParentDir(){
$directories = scandir('Categories/Celebrities');
foreach($directories as $dir){
if(file_exists('Categories/Celebrities/'.$dir) && $dir != '.' && $dir != '..'){
changesNamesToParentDir($dir);
}
}
}
function changesNamesToParentDir($dir){
$files = scandir('Categories/Celebrities/'.$dir);
foreach($files as $file){
if(file_exists('Categories/Celebrities/'.$dir.'/'.$file) && $file != '.' && $file != '..'){
$filename = pathinfo('Categories/Celebrities/'.$dir.'/'.$file);
rename('Categories/Celebrities/'.$dir.'/'.$file, 'Categories/Celebrities/'.$dir.'/'.$dir.$filename['basename']);
}
}
}
?>
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句