Php 逐行读取文件数据
我尝试了以下代码:Php 逐行读取文件数据,php,laravel-5.4,Php,Laravel 5.4,我尝试了以下代码: $contents = File::get(storage_path('files\In\/'.$filename)); foreach($contents as $line) { echo $line. "working \n"; } 此处$contents返回字符串而不是数组 错误: “为foreach()提供的参数无效” 当I var_dump data时,它返回以下结果: 字符串“A,B,V通
$contents = File::get(storage_path('files\In\/'.$filename));
foreach($contents as $line) {
echo $line. "working \n";
}
此处$contents返回字符串而不是数组
错误:
“为foreach()提供的参数无效”
当I var_dump data时,它返回以下结果:
字符串“A,B,V通过以下方式解决:
似乎File::get是返回字符串的File\u get\u contents()的包装器。您可能需要$contents=file(存储路径('files\In/'.$filename));请参见php.net/manual/function.file.php
只需使用以下代码:
$contents=file(存储路径('files\In/'.$filename))我认为您的变量是$contents
,您在foreach循环中传递了$contents1
,哪个版本的Laravel?哪个类是File
?似乎File::get
是File\u get\u contents()
的包装器,它返回一个字符串。您可能需要$contents=file(存储路径(\/.$filename中的files\In))代码>参见laravel 5.4,编辑$contents是一个错误。请检查一下,我会再问。。。哪个类是文件
?