подстановочный знак для поиска имени файла в папке с preg_match?

У меня есть код, с помощью которого я хочу проверить, есть ли какой-либо файл, расположенный в папке. Каждый файл имеет в начале имя файла 00 ‘. $ Id’-time (), поэтому пример «00226-1413203222.pdf».

у меня есть этот код для проверки, если есть какой-то файл с таким идентификатором:

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

if (file_exists($searchpath)) {
...
...
...

но этот код не хочет работать, поэтому, вероятно, мне нужен какой-то другой метод для этого?

Можете ли вы дать мне несколько хороших советов, как это сделать лучше всего?

Спасибо

0

Решение

Почему бы не использовать ScanDir () вот так

$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));
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]