Php file()无法将txt文件中的每一行读取到新数组元素中
我正在使用Php file()无法将txt文件中的每一行读取到新数组元素中,php,file,Php,File,我正在使用php读取一个包含一堆单词的文件,每行包含一个单词 我以前也见过同样的问题,但我用的是: $lines = file('file.txt'); 在数组上执行打印($lines)时,它会显示一个数组,其中一个元素包含该元素中的整个文件[0] 是否有其他方法将文本文件中的每一行放入新的数组元素 作为参考,该文件只是一个分类字典,如下所示: Downwards Draw Dream Dress Drink Drive Drop 该文件可能使用的行尾不是\n。首先启用自动检测: ini_s
php
读取一个包含一堆单词的文件,每行包含一个单词
我以前也见过同样的问题,但我用的是:
$lines = file('file.txt');
在数组上执行打印($lines)
时,它会显示一个数组,其中一个元素包含该元素中的整个文件[0]
是否有其他方法将文本文件中的每一行放入新的数组元素
作为参考,该文件只是一个分类字典,如下所示:
Downwards
Draw
Dream
Dress
Drink
Drive
Drop
该文件可能使用的行尾不是
\n
。首先启用自动检测:
ini_set('auto_detect_line_endings', true);
$lines = file('file.txt');
print_r($lines);
如果需要,并且您具有访问权限,您还可以在
php.ini
$lines=explode('\n',$lines)中设置此选项代码>除非存在权限问题,否则此操作应该有效。尝试使用错误报告(E_ALL)进行调试;ini设置(“显示错误”,1)代码>@sambatat-我没有看到任何错误。我使用“$lines=file_get_contents('file.txt');”让它工作起来“$lines=preg_split('/\s+/',$lines);”我不知道file()为什么不起作用。@Lex顺便说一句:你可以自己写答案并接受它!所以对于下一个有同样问题的人来说,会更快地找到答案!(你能把文件的前几行写出来吗?)文件使用什么类型的行尾?