这个问题已经有了答案:
How to read a large file line by line?
14答案
我有一个文本文件,它可以在不同的行数,但将始终有24个标签审议每行条目。
这些条目中有4个是日期,但它们不是正常的yyyy-mm-dd格式示例:“2013-03-11t20:35:33+00:00”,因此我使用substr,这一切都很好。但是,目前我将文件中的所有数据传递到一个表中,然后取每个日期执行substr并更新字段,然后将所有此表传递到另一个表中,但日期字段类型为“date”作为第一轮,因为“2013-03-11t20:35:33+00:00”而不能。
我得到的要点是,我想把每一行读入一个数组,将substr应用于始终处于相同位置的日期,然后将数组传递到表中,这样列的数据类型就可以是get-go中的date。
我只是不知道如何循环文件中的每一行。我可以得到第一行(因为我需要删除它),我已经读到,得到一个特定的行是不可能的或很难的,但我只需要它循环通过它们的周期性。
我现在有
while ($DateRow = mysql_fetch_array($DateQuery, MYSQL_ASSOC))
表中每一行的哪个循环,但我不知道如何或者是否可以为文件行实现。
多谢。
最佳答案
你用一个数据库函数循环遍历一个数据库表-没关系。To get file contents into an array, use file().示例:
$filename = 'info.txt';
$contents = file($filename);
foreach($contents as $line) {
echo $line . "\n";
}