Php 根据开始和停止编号范围以及ID编号创建子文件夹

Php 根据开始和停止编号范围以及ID编号创建子文件夹,php,Php,我正在使用一个系统,该系统的ID号有9位数长,看起来像这样100001000最后4位数字主要是我必须使用的数字 使用PHP,我有一个图像上传器来上传与产品相关的图像,然后在文件名中包含ID号 为了避免在一个文件夹中有成千上万的图像,我想根据一系列的数字将图像存储到子文件夹中 例如,每个文件夹最多500个ID相关图像,ID为100001000,因此ID介于100001000和100001500之间的任何图像都将转到文件夹100001000,100002000和100002500将转到文件夹1000

我正在使用一个系统,该系统的ID号有9位数长,看起来像这样100001000最后4位数字主要是我必须使用的数字

使用PHP,我有一个图像上传器来上传与产品相关的图像,然后在文件名中包含ID号

为了避免在一个文件夹中有成千上万的图像,我想根据一系列的数字将图像存储到子文件夹中

例如,每个文件夹最多500个ID相关图像,ID为100001000,因此ID介于100001000100001500之间的任何图像都将转到文件夹100001000,100002000100002500将转到文件夹100002000,100003000100003500将转到文件夹100003000,等等

我需要这样做的原因是,在这个单页项目中没有使用数据库。因此,它不仅需要像这样将图像组织到子文件夹中,而且还需要以这种方式进行,以便将来只需知道ID号就可以检索到正确的图像,然后我可以轻松确定它所属的子文件夹

我知道这应该是一个简单的数学方程式,但我不确定最好的方法是使用一个简单的函数来根据ID号确定文件夹

我希望能够将ID号传递到PHP函数中,并让它为该ID吐出正确的文件夹号

function getFolder($idNumber){
    retunr $folderNumber;
}

以下方程式基于最后4个数字始终在1000和9999之间的假设:

x: the last 4 numbers
folderNr: floor[ (x - 1000) / 500 ]
folderName: 100000000 + (1000 + 500 * folderNr)
示例:

x: 1200
folderNr: floor[ 0,4 ] = 0
folderName: 100000000 + 1000 = 100001000

x: 2500
folderNr: floor[ 3 ] = 3
folderName: 100000000 + 2500 = 100002500