我有一个包含以下信息的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);
那么如何将它们读入数组呢?
感谢。
答案 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