我的ftp上的文件夹“images”下面有以下子文件夹:
images1 images2 images3
原因是我在新闻中使用了我在网站上使用的每张照片的3种不同尺寸。因此,在每个文件夹中都是完全相同的文件名,只有不同大小的照片。
我想要的是能够以简单快捷的方式编辑文件的名称。
说我有一张名为“Car01.jpg”的照片,我想重新命名为“car1.jpg”。那么现在我必须继续使用ftp并重命名该文件的每个版本。
是否有方法或脚本可以轻松地为我做到这一点?重新命名所有3个版本?最好在php。
因此它列出了images1中的所有图像,但是当我重命名其中一张图片时,它会更改所有3个文件夹中的名称。
希望你理解
答案 0 :(得分:0)
$directories = array('image1', 'image2', 'image3');
$ftpUrls = array_map(function($d) {
return 'ftp://user:password@server.net/directory/' . $d . '/';
}, $directories);
function rename_all($oldname, $newname, $urls) {
foreach ($urls as $url) {
rename($url . $oldname, $url . $newname);
}
}
// Use like:
rename_all('Car01.jpg', 'car1.jpg', $ftpUrls);