在php中,如何读取文本文件并将每行放入数组?
我发现这个代码在某种程度上可以做到,但是找了一个=
符号,我需要寻找新的一行:
<?PHP
$file_handle = fopen("dictionary.txt", "rb");
while (!feof($file_handle) ) {
$line_of_text = fgets($file_handle);
$parts = explode('=', $line_of_text);
print $parts[0] . $parts[1]. "<BR>";
}
fclose($file_handle);
?>
答案 0 :(得分:8)
好吧,你可以用'='
替换"\n"
,如果唯一不同的是你正在寻找换行符。
但是,更直接的方法是使用file()
函数:
$lines = file("dictionary.txt");
这就是它的全部!
答案 1 :(得分:5)
使用php的file功能:
file - 将整个文件读入数组
示例:
$lines = file('dictionary.txt');
echo $lines[0]; //echo the first line
答案 2 :(得分:0)
因此,请使用换行符而不是'='
'\n'
答案 3 :(得分:0)
不使用'=',而是使用'\ n'。
示例(对于使用'\ r \ n'作为行分隔符的文件,也会剥离'\ r'字符):
<?PHP
$file_handle = fopen("dictionary.txt", "rb");
while (!feof($file_handle) ) {
$line_of_text = fgets($file_handle);
$line_of_text = str_replace('\r', '', $line_of_text);
$parts = explode('\n', $line_of_text);
print $parts[0] . $parts[1]. "<BR>";
}
fclose($file_handle);
?>
注意:此代码示例不适用于使用'\ _ \'来指定换行符的文件。