我正在尝试使用php file()并从另一个目录中拉出并在文件名中使用*

时间:2018-07-03 12:25:28

标签: php

我正在尝试使用file()函数将文件从另一个目录读入数组。该目录将位于../data。还需要从PaymentPlanExport *开始读取文件。我将每月阅读一次,并且一次只能在该目录中找到一个文件。文件之间的唯一区别是日期。

$records = file("PaymentPlanExport*");

1 个答案:

答案 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]);