PHP - 从文件夹中抓取文件,只有部分名称

PHP - Grab file from folder, only part of name

我有一个名为 /attachments 的文件夹,我在其中存储了 一个 csv 文件。但是,该 csv 文件是动态添加的,因此我不知道它的确切名称。我只知道它将始终是一个以 "stocklist" 开头的 .csv 文件(例如:stocklist2141.csvstocklist8281.csv

如何使用 PHP "grab" 那个文件?现在,我只能找到一个打开文件的函数,你知道文件名:

$filepath = "./includes/api/inventory/attachment/test.csv";
$file = fopen($filepath, "r");

像这样的东西应该可以工作:

$files = scandir("./includes/api/inventory/attachment");
if (!empty($files)) {
  foreach ($files as $file) {
    // do stuff with $file
  }
}
$dir = "./includes/api/inventory/attachment/";
// Open a known directory, and proceed to read its contents
if (is_dir($dir)) {
    if ($dh = opendir($dir)) {
        while (($file = readdir($dh)) !== false) {
            echo "filename: $file : filetype: " . filetype($dir . $file) . "\n";
        }
        closedir($dh);
    }
}

如评论中所述,使用glob

以下示例在文件夹 ./files 中检索扩展名为 .csv 的文件:

//Get all CSV files in folder
$files = glob("./files/*.csv");

foreach($files as $file) {
    //Do interesting stuff with the file.
}