PHP - 从文件夹中抓取文件,只有部分名称
PHP - Grab file from folder, only part of name
我有一个名为 /attachments
的文件夹,我在其中存储了 一个 csv 文件。但是,该 csv 文件是动态添加的,因此我不知道它的确切名称。我只知道它将始终是一个以 "stocklist" 开头的 .csv 文件(例如:stocklist2141.csv
或 stocklist8281.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.
}
我有一个名为 /attachments
的文件夹,我在其中存储了 一个 csv 文件。但是,该 csv 文件是动态添加的,因此我不知道它的确切名称。我只知道它将始终是一个以 "stocklist" 开头的 .csv 文件(例如:stocklist2141.csv
或 stocklist8281.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.
}