1

記事を .txt ファイルにキャッシュする関数を作成しています。1 つのフォルダーに最大 1000 個のファイルを保持し、ファイル名だけでファイルにアクセスしたいと考えています。記事の ID が 5 の場合、ファイル 5.txt を読み込みます

さて、正確なファイル名がどのフォルダにあるかを見つける関数を作成するのに問題があります。

したがって、フォルダ「1」にはファイル 1.txt、2.txt から 999.txt までのファイルがフォルダ「2」にあります。フォルダ「10」にはファイル 10000.txt から 10999. TXT

正確な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 に答える