Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP脚本不是';无法正确读取文本文件_Php_Html - Fatal编程技术网

PHP脚本不是';无法正确读取文本文件

PHP脚本不是';无法正确读取文本文件,php,html,Php,Html,我有一个脚本,它应该逐行读取文本文件并输出html,这样将来更新传记页面就很容易了 文本文档的格式如下所示: ==================== DO NOT REMOVE THIS LINE ==================== Name1, Name1 1 Name1's Bio Name1's Advice M; 1 N/A Name2, Name2 2 Name2's Bio Name2's Advice N/A N/A Name3, Name3 1 Name3's Bi

我有一个脚本,它应该逐行读取文本文件并输出html,这样将来更新传记页面就很容易了

文本文档的格式如下所示:

==================== DO NOT REMOVE THIS LINE ====================

Name1, Name1
1
Name1's Bio
Name1's Advice
M; 1
N/A

Name2, Name2
2
Name2's Bio
Name2's Advice
N/A
N/A

Name3, Name3
1
Name3's Bio
Name3's Advice
M; start - end
M; start - end
每个bio由一个换行符分隔。“简历”的第一行是此人的名字和姓氏

第二行是他们是什么样的员工的指标。有三种选择: -家教 -学习教练 -自愿者

这些都很重要,因为学习型教练不定期工作。他们只是预约工作,志愿者也一样

接下来的两行是实际bio的文本,最后两行是人员在特定建筑中工作的日期和时间。所以,对于任何特定的bio,bio的第5行表示他们在1号楼工作的天数和时间,第6行表示他们在2号楼工作的时间

日期是这样分开的:

==================== DO NOT REMOVE THIS LINE ====================

Name1, Name1
1
Name1's Bio
Name1's Advice
M; 1
N/A

Name2, Name2
2
Name2's Bio
Name2's Advice
N/A
N/A

Name3, Name3
1
Name3's Bio
Name3's Advice
M; start - end
M; start - end
M;开始时间-结束时间| T;开始时间-结束时间

如果工作时间行中的文本为
N/A
,则该人员要么不在大楼内工作,要么是学习教练/志愿者


我遇到的问题是,脚本似乎没有读取第二栋建筑的日期或时间。相反,脚本告诉我第二座建筑与第一座建筑相同。我不明白为什么会发生这种情况。

问题解决了。在pastebin代码的第100行,我需要放置一个
else if
,而不是
if
。再加上对文本文档的一些细微更改,代码运行得非常完美。

您可能想看看
function()