我正在尝试使用file()函数将文件从另一个目录读入数组。该目录将位于../data。还需要从PaymentPlanExport *开始读取文件。我将每月阅读一次,并且一次只能在该目录中找到一个文件。文件之间的唯一区别是日期。
$records = file("PaymentPlanExport*");
答案 0 :(得分:0)
file
不支持通配符。如果您需要通配符支持php中的文件操作,则可以使用glob
函数,该函数返回所有匹配文件的数组。
在您的情况下,您可以简单地使用file(glob('PaymentPlanExport*')[0])
-但如果文件确实存在,我建议添加一些检查。
$pattern = '../data/PaymentPlanExport*';
$files = glob($pattern);
if (count($files) != 1) {
// error handling
}
$f = fopen($files[0]);