У меня есть код, с помощью которого я хочу проверить, есть ли какой-либо файл, расположенный в папке. Каждый файл имеет в начале имя файла 00 ‘. $ Id’-time (), поэтому пример «00226-1413203222.pdf».
у меня есть этот код для проверки, если есть какой-то файл с таким идентификатором:
$id = 226;
$searchpath = "files/00" . $id . "-*";
if (file_exists($searchpath)) {
...
...
...
но этот код не хочет работать, поэтому, вероятно, мне нужен какой-то другой метод для этого?
Можете ли вы дать мне несколько хороших советов, как это сделать лучше всего?
Спасибо
Почему бы не использовать 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));
Других решений пока нет …