前提・実現したいこと
FTP接続にて取得したCSVデータ(134217728 bytes)をTableに保存を行う。
発生している問題・エラーメッセージ
FTP接続にてCSVデータ(String型)の取得はできたが、
そこから先何をしていいのかわからない。
該当のソースコード
PHP
1 public function setFile() 2 { 3 setlocale(LC_ALL, 'ja_JP.UTF-8'); 4 5 Storage::disk('local')->writeStream( 6 'dm.csv', 7 Storage::disk('ftp')->readStream('sample.csv') 8 ); 9 10 $file = new SplFileObject('/storage/app/dm.csv'); //ここでエラー発生 11 $file->setFlags( 12 \SplFileObject::READ_CSV | 13 \SplFileObject::READ_AHEAD | 14 \SplFileObject::SKIP_EMPTY | 15 \SplFileObject::DROP_NEW_LINE 16 ); 17 18 foreach($file as $record) { 19 var_dump($record); 20 } 21 exit; 22 }
試したこと
上記のコードで実行。
一時的にapp配下に保存し、保存したdm.csvをSplFileObjectの処理にかけて以下のエラーが発生
RuntimeException : SplFileObject::__construct(/storage/app/sample.csv): failed to open stream: No such file or directory
補足情報(FW/ツールのバージョンなど)
Laravel5.8, Mysql
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/04 10:40
2020/02/04 11:01