Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.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 是否使用通配符搜索preg_匹配的文件夹中的文件名?_Php_Search_Wildcard - Fatal编程技术网

Php 是否使用通配符搜索preg_匹配的文件夹中的文件名?

Php 是否使用通配符搜索preg_匹配的文件夹中的文件名?,php,search,wildcard,Php,Search,Wildcard,我有一个代码,我想用它来检查文件夹中是否有文件。每个文件在文件名00'.$id'-time()的开头都有一个名称,例如“00226-1413203222.pdf” 我有以下代码用于检查是否存在具有该id的文件: $id = 226; $searchpath = "files/00" . $id . "-*"; if (file_exists($searchpath)) { ... ... ... 但是这段代码不想工作,所以我可能需要其他方法来完成这项工作 你能给我一些好的建议如何做到最好吗

我有一个代码,我想用它来检查文件夹中是否有文件。每个文件在文件名00'.$id'-time()的开头都有一个名称,例如“00226-1413203222.pdf”

我有以下代码用于检查是否存在具有该id的文件:

$id = 226;
$searchpath = "files/00" . $id . "-*";

if (file_exists($searchpath)) {
...
...
...
但是这段代码不想工作,所以我可能需要其他方法来完成这项工作

你能给我一些好的建议如何做到最好吗

谢谢

为什么不这样使用呢


我试过了,但暂时没有成功:/Show-we-your-thread.Works-now,我用:$searchpath=glob(“files/00”。$id.“-*”);if(empty($searchpath)){$fileexist=“no”}else{$fileexist=“yes”}
$id = "26";
$dir_path = "files";
$fileSearchRegex = "/^00".$id."-[0-9]*\.pdf$/";

$foundFile = array_map(function($file){
    if(preg_match($fileSearch, $file))
        return $file;
}, scandir($dir_path));