0

かなり単純な問題と非常に厄介なエラーがあります。Amazon S3 に保存する画像を一部のユーザーがアップロードできるようにしたいと考えています。小さな画像をフィードすると正常に動作するアップロード スクリプトを作成しましたが、画像が最大 1 MB になると、スクリプトが停止します。

Amazonからの応答を待っているスクリプトと関係があると思いますが、画像がアップロードされるためタイムアウトしますが、uploadscriptの残りはスキップされます(DBに挿入されます)。

私はこの質問に出くわしました アマゾンS3にファイルをアップロードするためにPHPでイベントをシーケンスする方法これは私の問題に多少似ていますが、これは少し簡単です(願っています)。

PHPにはジャンプローダーとAmazon s3クラスを使用しています。

これは、スクリプトが停止してそれ以上進まない行です

S3::putObject($full, 'bucket_name', $path, S3::ACL_PRIVATE)

サーバーから S3 へのアップロードをインスタンス化し、残りのコードを実行するだけの方法はありますか (したがって、アップロードは非同期です)。

4

1 に答える 1

1

制限時間を増やします:

set_time_limit($seconds);

http://www.php.net/set_time_limit

遅延が長すぎてユーザーが合理的に待つことができない場合は、ジョブをキューに追加し、スケジュールされたタスク (cron ジョブ) を使用して PHP スクリプトを定期的に実行し、アクションのアップロードを行います。

于 2011-07-18T21:38:08.567 に答える