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