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