将 txt 文件的每一行读取到新的数组元素

2022-08-30 06:56:10

我正在尝试将文本文件的每一行读取到数组中,并将每一行都放在一个新元素中。
到目前为止,我的代码。

<?php
$file = fopen("members.txt", "r");
while (!feof($file)) {

$line_of_text = fgets($file);
$members = explode('\n', $line_of_text);
fclose($file);

?>

答案 1

如果你不需要任何特殊的处理,这应该可以做你想要的

$lines = file($filename, FILE_IGNORE_NEW_LINES);

答案 2

我发现的最快方法是:

// Open the file
$fp = @fopen($filename, 'r'); 

// Add each line to an array
if ($fp) {
   $array = explode("\n", fread($fp, filesize($filename)));
}

其中$filename将是文件的路径和名称,例如。../文件名.txt。

根据您设置文本文件的方式,您可能必须使用 \n 位。