我有一个包含可变数量文件的目录,每个文件在第一行包含一个字符,其余文件内容为 CSV,例如:
U
Status4,jwalker,Tech Manual 03264
Status3,jwalker,Status Report 3213
Status4,rmartino,Tech Manual 52002
...
使用此代码,我可以轻松获取目录中所有报告文件名的列表:
<?php
// Open session
session_start();
// Get array of reports from directory
$files = scandir('reports');
$files <= array_pop($files);
$files <= array_shift($files);
$files <= array_shift($files);
// Extract summaries
for ($i=0; $i <= count($files)-1; $i++) {
$summaries[$i] = file($files[$i]);
}
?>
我想在第 13 行使用 file() 函数的原因是因为它可以方便地将文件分成一个数组,这样我就可以轻松引用特定的行,例如 $summaries[3][2] 来获取第三行从目录中的第四个文件(请记住,我在这里从 PHP 默认值 0 开始计算)。PHP.net 文档没有说明不使用数组作为要传递给 file() 的字符串,所以我认为有办法做到这一点。但是我只找到了常量和字符串,而不是正在传递的数组。
有人对这里有任何见解吗?非常感谢!