我有一个名为/attachments
的文件夹,我存储一个 csv文件。但是,csv文件是动态添加的,因此我不知道它的确切名称。我只知道它始终是一个.csv文件,它将以" stocklist"开头。 (例如:stocklist2141.csv
或stocklist8281.csv
)
我怎样才能抓住"那个文件使用PHP?现在,我只能找到一个打开文件的函数,你知道文件名:
$filepath = "./includes/api/inventory/attachment/test.csv";
$file = fopen($filepath, "r");
答案 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);
}
}