一次重命名多个ftp文件



在我的ftp文件夹"images"下有以下子文件夹:

images1images2

手中

这样做的原因是我在我的网站新闻中使用了3种不同尺寸的照片。所以在每个文件夹中都是完全相同的文件名,只是照片大小不同。

我想要的,是能够编辑文件的名称在一个简单和快速的时尚。

假设我有一张名为Car01.jpg的图片,我想把它重命名为car1.jpg。现在我必须打开ftp并重新命名每个版本的文件。

是否有一种方法或一个脚本,可以很容易地为我做到这一点?重新命名所有3个版本?

它列出了images1中的所有图片但当我重命名其中一张图片时,它会更改所有3个文件夹的名称

希望你能理解

使用FTP协议包装器:

$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);

最新更新