AWS EB を使用して Laravel 5.8 アプリケーションをホストしています。ファイルをアップロードするビューがあります。これらのファイルは、2 つの CSV ファイルと ZIP アーカイブです。簡単に言うと、これらのファイルはコンテンツを処理するためにローカルに保存されます。保存されると、保存された場所がtemp/...
ヘルパー メソッドと連結されて返されstorage_path()
、処理のために開くファイルのフル パスが決定されます。
$file = file(storage_path() . '\app/' . $filePath);
この行に到達すると、次のエラーが発生します。
fopen(/var/app/current/storage\app/temp/routes/20190906143753/ztySdkFwY5bAvQhIK4Mlsftz8fzVJfPK3S3d5CSV.txt): failed to open stream: No such file or directory
****************更新****************
そのため、私の Laravel プロジェクトのストレージ フォルダーには書き込み権限がありませんでした。私はそれを修正することができたので、ファイルは実際に保存されています。しかし、別の問題が現れました。ページの実行が終了するまでファイルが完全に保存されないのはどれですか。これらのファイルは同じプロセスで他の目的にも使用されるため、これは望ましくありません。