如何将文本文件的每一行设置为变量?

时间:2014-07-29 19:38:10

标签: php

我有一个简单的php脚本,它将POST的内容存储到文本文件中。 data.txt看起来像这样:

Something - Line1
Something - Line2
Something - Line3
Something - Line4

我正在试图找出将每一行设置为变量的最佳方法,例如。

$line1 = "Something - Line1";
$line2 = "Something - Line2";
$line3 = "Something - Line3";
$line4 = "Something - Line4;"

所以我可以用它进行进一步处理。请注意,行数可以更改。有任何想法吗? : - )

谢谢!

2 个答案:

答案 0 :(得分:4)

最好使用数组。查看file()

$lines = file('/path/to/file.txt');

然后您访问从0开始的行:

echo $lines[0];
echo $lines[1];
//etc...

或者循环遍历它们:

foreach($lines as $line) {
    echo $line;
}

答案 1 :(得分:0)

此链接提供您的答案:Read each line of txt file to new array element

该链接使用while循环并搜索文件的结尾

提供的链接使用以下代码:

<?php
$file = fopen("members.txt", "r");
$members = array();

while (!feof($file)) {
   $members[] = fgets($file);
}

fclose($file);

var_dump($members);
?>