0

所以我想在一个目录中存储大约 4k 图像,如下所示:uploads/uniqid()./file.jpguploads/uniqid()./thumb/file.jpg

现在,问题是我想做的方式,我不认为是最好的方式。

我想要一个表,其中存储有少于 4k 图像的活动目录名称。

因此,当用户上传图像时,我将进入该目录计算文件,如果小于 4k,我将上传图像,如果目录中有 4000 张图像,我将使用创建一个新目录名称uniqid()并将新目录中的文件,我还将使用新的活动目录名称更新表。

我认为这个解决方案还可以,除了每次用户上传图像时我都必须计算文件,你们觉得呢?

4

1 回答 1

0

对文件进行计数的另一种方法是将计数器(即:自动增量)字段添加到表中,并在用户上传文件时在表中插入一行。然后,您可以使用 mysql_insert_id() 来获取刚刚插入的行的 id。

然后只需添加以下内容即可查看是否需要创建新目录:

if((mysql_insert_id() % 4000) === 0) {
   //create new dir name
   //insert new dir name into table as active dirname
   //add image to new folder
}
else {
   //add image to active directory
}
于 2013-03-03T18:13:30.380 回答