1

我正在编写将文章兑现为 .txt 文件的功能。我想在一个文件夹中最多容纳 1000 个文件,并仅通过文件名访问文件。如果文章ID为5,则加载文件5.txt

现在,我在制作函数时遇到问题,该函数将在哪个文件夹中找到确切的文件名。

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

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

function find_file($id){

//something here

}

当我打电话

find_file('1005');

它应该返回2

如果我打电话

find_file('2305');

它应该返回3

4

2 回答 2

2

这应该有效:

function find_file($id) {
    return intval($id / 1000) + 1;
}
于 2012-10-14T09:15:53.433 回答
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;
于 2012-10-14T09:19:45.863 回答