前提
PHPでexcelファイル出力用のコードを作っています。
作成したexcelファイルをzipでまとめて出力したいのですが、zipファイルが出力されない事象が発生しました。
実現したいこと
ここに実現したいことを箇条書きで書いてください。
- zipファイルをダウンロードできるようにする
発生している問題・エラーメッセージ
エラーメッセージ Internal server Error 500 <log> zip Archive ::close():Failure to create temporary file::No such file or directory{"userId":[01,"user"],["object"](Error Exception(code:0):failure to create temporary file:No such file or directory at /www/seclet.php:xxx)
該当のソースコード
PHP
1if (File::missing($excel_dir)&&File::missing($zip_file){ 2 $zip = new \ZipArchive(); 3 $zip -> open($zip_file, \ZipArchive :: CREATE | \ZipArchive :: OVERWRITE); 4 $aaa = memory_get_usage(); 5(中略) 6} 7$zip -> close; 8
試したこと
・zip->openから$zip -> close;までの動作内容確認
→正常動作を確認。$zip -> close;直前動作である一時保存データの作成と保管が実行済み。
補足情報(FW/ツールのバージョンなど)
PHP初心者で、基本的なシステムは知人に作成してもらったものです。
「zip->openが動いてないからcloseが実行されない」と返答されましたが、$zip->open以降の動作が実行されています。
「$zip->openが動いていない」=『$zip->open以降の動作も実行されない』という認識なのですが、違うのでしょうか?
ご教授いただけますと幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。