Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php file()无法将txt文件中的每一行读取到新数组元素中_Php_File - Fatal编程技术网

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顺便说一句:你可以自己写答案并接受它!所以对于下一个有同样问题的人来说,会更快地找到答案!(你能把文件的前几行写出来吗?)文件使用什么类型的行尾?