您的方法是一种方法。您可以扫描目录以查找所需的文件,并使用该file()
函数检索数组中的文件内容。我只会发布部分代码,因为从目录中获取文件名是显而易见的(参见glob()
其他答案)。
//从数组中的给定目录获取文件列表(数组将包含文件名)。//建议文件名使用完整路径或脚本的相对路径
$task_array = Array();
foreach ($filelist as $filename)
{
try
{
$file_content = file($filename); // we get an array with this function
// you could do this the other way, by using fopen() and fread(), but this is easier
}
catch(Exception $e)
{
$(file_content = false;
}
if (($file_content !== false) && (!empty($file_content)))
{
$task_array[] = $file_content;
}
}
您的任务数组将变成一个二维数组,如下所示:
Array(
[0] -> Array(
[0] -> 1
[1] -> 'Lesson Title'
[2] -> 'Lesson Description here'
[3] -> '2013-09-25'
)
[1] -> Array(
[0] -> 2
[1] -> 'Lesson Title 2'
[2] -> 'Lesson 2 Description here'
[3] -> '2013-09-25'
)
)
然后,当您拥有此数组时,您可以再次使用 foreach 以 HTML 格式显示它。
但是,如果您想以正确的方式执行此操作,则应使用数据库,例如 MySQL。