質問: basename(zip_entry_name($entry)); /*このwhileの中に入っていません。*/ } } ``` zip_readで読み込めておらず、whileの中の処理ができていない状況です。 logなどに書き込み、$argvの値は入っていることを確認しています。 bg.phpの中身をindex.phpに書き込めばもちろん動きます。 憶測ですが、index.phpで$tmp_nameで取得したパスがbg.phpでは違うため読み込めてないのか、と思います。 【質問】 zip関数でcsvファイルを保存せず読み込みではなく、index.phpでcsvファイルをどこかに保存し、bg.phpで保存したcsvファイルを読み込まないとだめでしょうか。 よろしくお願いします。
回答: ファイルアップロードの際、ファイルのサイズや拡張子(zip)を確認した後 バックグラウンドでzip_entry_openを使いたかったのですが、難しいので 一度サーバーにファイルを展開した後、バックグラウンドでファイルを読み込み処理をするようにしました。 ttyp03 様の回答ありがとうございました。