一次重命名几个ftp文件

时间:2011-08-28 08:08:26

标签: php ftp

我的ftp上的文件夹“images”下面有以下子文件夹:

images1 images2 images3

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

我想要的是能够以简单快捷的方式编辑文件的名称。

说我有一张名为“Car01.jpg”的照片,我想重新命名为“car1.jpg”。那么现在我必须继续使用ftp并重命名该文件的每个版本。

是否有方法或脚本可以轻松地为我做到这一点?重新命名所有3个版本?最好在php。

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

希望你理解

1 个答案:

答案 0 :(得分:0)

使用FTP protocol wrapper

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