2015-04-27 4 views
1

Предполагая, что у меня есть файл в моем каталоге под названием table.pdf, и я пытаюсь выполнить поиск, используя строку table в качестве критерия поиска. Я попытался сделать это, используя fnmatch() с table как мой $pattern, но это не возвращает t, тогда как с помощью table.pdf, поскольку $pattern возвращает совпадение. Примерfilename string search using fnmatch()

$table = 'table'; 
$table_2 = 'table.pdf'; 
if (fnmatch($table, $pdf)){ 
// No Match found 
} 
if (fnmatch($table_2, $pdf)){ 
// Match Found 
} 

Как исправить это ??

+1

Привет, в соответствии с документацией, то ** шаблон ** это оболочка, как строку, если вы хотите использовать первый шаблон, вы должны пойти для: «таблицы *», если вы хотите, чтобы соответствовать все «таблицы "файлов. Если вы имели в виду, что у вас есть общая строка pdf, вы должны пойти на «* .pdf». –

ответ

2

попробуйте это.

$table = 'table*'; 
$table_2 = 'table.pdf'; 
if (fnmatch($table, $pdf)){ 
// No Match found 
} 
if (fnmatch($table_2, $pdf)){ 
// Match Found 
}