我经营一个电子商务网站,我有大量的产品图片。
命名规则很简单:productid-picnumber
。
但有时候在野餐之间存在差距。
产品ID 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 :(得分:3)
我强烈建议您首先从目录列表中获取所有文件名,然后运行重命名“dry”(映射oldname - >要更改的文件的新名称),然后输出操作的实际结果是预期的结果。
这不仅可以为您节省很多file_exists
次检查,还可以更安全地保存。
此外,您可以考虑使用一些标准的文件系统实用程序,它们可以非常快速地重命名/重新编号文件。检查您的操作系统文档。