从文本文件获取行 - php

时间:2014-02-03 10:22:59

标签: php arrays function file-io

基本上这就是我想要做的事情:

我有一个包含100个.txt文件的文件夹,我这样列出:

$directory = 'files';
$phpfiles = scandir($directory);
foreach($phpfiles as $phpfile)
{
print_r ("<ul><a href=files/$phpfile>".basename($phpfile)."</a></ul><br/>");
}

每个文本文件包含大约20行,其中包含不同的变量名(TEXT;1 TEXT;2 etc.)。我希望能够为每一行获取一个单独的输入字段,以便对其进行编辑,然后保存该文件。我完全不知道如何从.txt文件中提取单行,或者甚至可以使用PHP。 Java也是可以接受的。

基本上,文本文件中的行如下所示:

TEXT;1;;34;0.0;22.0;105.0
TEXT;2;;34;0.0;22.0;23.0

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:3)

在PHP中使用file()。此函数逐行读取数组中的文本文件。

<?php
$arrbyline=file('yourfilename'));

因此,您可以按$arrbyline[0],$arrbyline[1],...访问每一行 或者,您也可以循环explode()

foreach($arrbyline as $lines)
{
 .... // you can explode each element..
}