我经营一个电子商务网站,我有大量的产品图片。
命名规则很简单:productid-picnumber
但有时照片上的数字之间有差距。
产品标识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()是最好的方法吗?

最佳答案

我强烈建议您首先从目录列表中获取所有文件名,然后运行重命名“dry”(映射oldname->要更改的文件的新名称),然后输出操作的实际结果是否为预期结果。
这不仅可以节省您的file_exists检查,而且可以更安全地保存东西。
此外,您还可以考虑使用一些标准的文件系统实用工具,这些工具可以非常快地重命名/重新编号文件。检查操作系统文档。

关于php - php文件重命名循环,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7719700/

10-12 22:42