2011-08-28 131 views
0

我已在該文件夾下的ftp下面的子文件夾「圖片」:幾個重命名文件FTP一次

images1 images2 images3

這樣做的原因是,我使用3種不同的我在新聞中使用的每張照片的尺寸。所以在每個文件夾中都是完全相同的文件名,只有不同大小的照片。

我想要的是能夠以簡單快捷的方式編輯文件的名稱。

假設我有一張名爲「Car01.jpg」的照片,我想將其重命名爲「car1.jpg」。然後,現在我必須進入ftp並重命名文件的每個版本。

有沒有一種方法或腳本可以輕鬆地爲我做到這一點?重新命名所有3個版本?最好在php中。

因此,它列出了images1中的所有圖像,但是當我重命名其中一張圖片時,它會更改所有3個文件夾中的名稱。

希望你能理解

回答

0

使用FTP protocol wrapper

$directories = array('image1', 'image2', 'image3'); 
$ftpUrls = array_map(function($d) { 
    return 'ftp://user:[email protected]/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); 
+0

我懷疑他是否需要任何FTP命令 –

+0

@col。正確的,這就是爲什麼這個答案不使用任何;)。 – phihag