Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用PHP搜索文件夹中的文件名_Php - Fatal编程技术网

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

用PHP搜索文件夹中的文件名,php,Php,我有一个文件夹,我将保存一些文件,它们的名称将是它们将创建的微时间 有没有办法只加载一组文件名,它们的名称比我要写的微时间要大 在glob和readdir中,它加载dir中的所有文件名,然后您可以搜索任何您想要的内容 我会在文件夹中有很多文件。因此,首先加载所有文件名将是低效的 例如: 如果目录中有以下文件: 我只想加载其名称大于1413030377000的文件 因此,它将只加载文件名: 将您的文件名替换为$_REQUEST['search']我不明白,escapeshellarg会做什么?谢谢

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

有没有办法只加载一组文件名,它们的名称比我要写的微时间要大

在glob和readdir中,它加载dir中的所有文件名,然后您可以搜索任何您想要的内容

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

例如:

如果目录中有以下文件:

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

因此,它将只加载文件名:


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

我不明白,escapeshellarg会做什么?谢谢您的帮助,但这不是我要问的。我不需要加载更多字符的文件名,因为所有文件的字符数都相同。我需要加载文件名,它们的编号文件名的编号大于我写的编号,不加载我不需要的所有其他文件名。我会在文件夹中有很多文件,所以先加载所有文件名,然后再搜索我需要的文件,效率会很低。好的,没问题。我说用$_REQUEST['search']替换你的文件。你可以和IF一起工作,然后去做。
1413030375194

1413030375717

1413030377193  // for example, i want it to load from here

1413030377685

1413030378165

1413030378411
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*" );