2011-10-10 84 views
3

我運行一個電子商務網站,我有大量的產品圖像。 命名規則很簡單:productid-picnumberphp文件重命名循環

但是有時候在野餐之間存在差距。

的圖片,產品編號4519

例子:

4519-0.jpg 
4519-3.jpg 
4519-4.jpg 
4519-5.jpg 
4519-8.jpg 

我試圖寫一個算法來命名的圖片。來自此產品的圖片應該重命名爲:

4519-0.jpg 
4519-1.jpg 
4519-2.jpg 
4519-3.jpg 
4519-4.jpg 

按順序。 0必須始終爲0,因爲它是主要的產品圖像。 -0總是在那裏。 假設$ids是一個包含我所有產品ID的數組。

正在循環瀏覽產品ID並使用file_exists()最佳方式?

+0

' - #'是否有意義? –

+0

我不知道它.. –

+0

我的意思是,有一個根本原因,' - #'需要順序? –

回答

3

我強烈建議您先從目錄列表中獲取所有文件名,然後運行重命名「dry」(映射舊名稱 - >要更改的文件的新名稱),然後輸出如果操作的實際結果是預期的結果。

這不僅可以爲您節省很多file_exists支票,還可以讓事情更安全。

此外,您可以考慮使用一些標準的文件系統實用程序,它可以很快地重命名/重新編號文件。檢查你的OS文件。