glob 语法以匹配具有任何扩展名或没有扩展名的文件

glob syntax to match a files with any extension or no extension

我想在文件夹中搜索 "amazon" 并找到任何内容 ("amazon.jpg"、"amazon.gif"、"amazon")

但是如果我这样做:

glob($path . 'amazon*');

它还会找到我不想要的 "amazon-prime"。如果在另一端我做

glob($path . 'amazon.*');

然后它不会接收 "amazon-prime",这是我想要的,但它也不会接收 "amazon"(无扩展名),我需要知道它是否存在。

谁有办法找到具有任何扩展名(包括没有扩展名)的文件?

深入研究glob man page

print_r(glob('./{amazon\.*,amazon}', GLOB_BRACE));

少"amazing":

print_r(array_merge(
    glob('./amazon\.*'),
    glob('./amazon')
));