我有一个 php/mysql 网站,用户可以在其中创建列表并上传多个图像(每个图像大小为 3 个)。我犯了将图像存储在以下文件夹中的错误:
images/listings/listing_id/image-name.jpg
images/listings/listing_id/thumbs/image-name.jpg
images/listings/listing_id/large/image-name.jpg
不幸的是,现在我遇到了子目录的最大数量为 30,000 并且我的代码中断的问题。
我现在想将我的文件夹结构更改为以下结构:
images/listings/yyyy/mm/dd/listing_id/image-name.jpg
images/listings/yyyy/mm/dd/listing_id/thumbs/image-name.jpg
images/listings/yyyy/mm/dd/listing_id/large/image-name.jpg
我认为最好的方法是创建一个 php 脚本来循环“images/listings/”文件夹中的所有目录,并将每个图像复制到上面指定的新目录中。或每个'listing_id'文件夹,我需要使用mysql查找listing_id,并获取created_date,然后拆分日期以获得yyyy mm dd。
我完全迷失在创建php脚本中,是否可以重命名现有目录结构而不复制和删除旧图像,或者我需要复制旧图像,创建新目录,移动它们然后删除旧文件夹?