如何逐行读取sftp文本文件的内容并保存到数据库中?

时间:2018-08-02 02:15:00

标签: php laravel file

我通过服务器获取文件内容

Storage::disk('sftp')->get($k);

ps:$ k是服务器中txt文件的路径。

这将返回

No.|Desc|Qty|
1|abc|1|
2|efg|2|
3|hhh|3|

我如何逐行读取此内容并将其保存到数据库,或者我需要在本地进行操作?

1 个答案:

答案 0 :(得分:1)

通过此解决方案可以逐行处理内容:

$data = Storage::disk('sftp')->get($k);
$lines = explode("\n", $data);

foreach ($lines as $line_number => $line)
{
    // do something with the line
}

$line_number从0开始计数。