PHP在文件夹中分发文件,每个文件夹最多X个文件

时间:2012-10-14 09:05:47

标签: php file directory

我正在编写将文章兑现成.txt文件的功能。 我希望在一个文件夹中最多包含1000个文件,并且只需按文件名访问文件。 如果文章的ID是5,它将加载文件5.txt

现在,我在制作能够在哪个文件夹中找到确切文件名的功能时遇到问题。

因此,在文件夹“1”中是文件1.txt,2.txt到999.txt 在文件夹“2.是1000.txt到1999.txt 等等.. 文件夹“10”中的文件是10000.txt到10999.txt

有没有人知道如何在哪个目录中找到确切ID的文件名。

function find_file($id){

//something here

}

当我打电话

find_file('1005');

它应该返回2

如果我打电话

find_file('2305');

它应该返回3

2 个答案:

答案 0 :(得分:2)

这应该有效:

function find_file($id) {
    return intval($id / 1000) + 1;
}

答案 1 :(得分:0)

// Extract the number from the file
$filePart = explode(',', $fileName);
$fileInt = intval($filePart[0]);
// Divide to get folder name
$folderInt = floor($fileInt / 1000) + 1;
// Make it a string.
$folderName = "$folderInt;
相关问题