使用PHP搜索文件夹中的文件名


search files names in folder with PHP

我有一个文件夹,我将保存一些文件,它们的名称将是它们将创建的微时间。

有什么方法可以加载文件名组,使它们的名称大于我将要写入的微时间?

(在glob()readdir()中,它加载目录中的所有文件名,然后您可以搜索任何您想要的)

我会在文件夹里放很多文件。因此,首先加载所有文件名将是低效的。


示例:

如果在目录中我有以下文件:

1413030375194
1413030375717
1413030377193  // for example, i want it to load from here
1413030377685
1413030378165
1413030378411

我只想加载名称大于"1413030377000"的文件

所以它会加载到我文件名:

1413030377193
1413030377685
1413030378165
1413030378411
foreach(glob("*") as $file) {
  if($file >= $YOUR_MIN_FILE_NAME) {
    // do whatever you want...
  }
}
$safer = escapeshellarg( $_REQUEST['search'] );
$results = glob( "$dir/*$safer*" );

将文件名替换为$_REQUEST['search']