用换行符php读写文件

时间:2011-09-12 12:38:39

标签: php

我有一个包含以下信息的php文件

One
Two
Three

现在我想把它们分成一个数组,所以我使用了:

   $filehandle = fopen($filename, 'rb');
  $line_of_text = fgets($filehandle);
  $array = explode("\n", $line_of_text);

但它没有用。

它们写在文件中,如下所示:

    $filehandle = fopen($textfile, 'a');
    fputs($filehandle, $line . "\r\n");
    fclose($filehandle);

那么如何将它们读入数组呢?

感谢。

2 个答案:

答案 0 :(得分:3)

我认为您正在寻找file()。但是,应该注意,这将使所有数组元素都具有尾随的CRLF序列。

或者(所有这些将剥离尾随的CRLF):

$array = explode("\r\n", file_get_contents($filename));

...或...

$fp = fopen($filename, 'r');
$filecontents = fread($fp, filesize($filename));
$array = explode("\r\n", $filecontents);

...或...

$fp = fopen($filename, 'r');
$array = array();
while (($line = fgets($fp)) !== FALSE) $array[] = trim($line);

答案 1 :(得分:2)

您应该使用file功能

  

file - 将整个文件读入数组

$your_array = file ("filename", FILE_IGNORE_NEW_LINES); // add the flag to strip newlines