PHP - 从文件夹中抓取文件,只是名称的一部分

时间:2017-04-25 14:04:10

标签: php csv fopen

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

我怎样才能抓住"那个文件使用PHP?现在,我只能找到一个打开文件的函数,你知道文件名:

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

3 个答案:

答案 0 :(得分:1)

如评论中所述,请使用glob

以下示例检索文件夹./files:

中扩展名为.csv的文件
//Get all CSV files in folder
$files = glob("./files/*.csv");

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

答案 1 :(得分:0)

这样的事情应该有效:

$files = scandir("./includes/api/inventory/attachment");
if (!empty($files)) {
  foreach ($files as $file) {
    // do stuff with $file
  }
}

答案 2 :(得分:0)

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