私はLaravel、PHP7、PHP-FPM、APCu、NGINXを使用しています。ユーザExit後のPHP操作の継続
ユーザーがファイルをアップロードできるHTMLフォームがあり、Upload.phpに接続します。
ファイル処理:/メディア
- 検証
- 名
- 移動サムネイル
- を作成するPHPスクリプトが到達すると、データベースレコード
を作成ある時点で、たとえtユーザーはアップロードページを早期に終了しますか?そうでなければ、不正なファイルがデータベースエントリなしでディレクトリに残されます。
// Move uploaded file from /tmp to /media
Input::file('file')->move("/var/www/mysite/media", $image);
// Continue even if user exits early
// prevent a file in /media from not having a database record
// Thumbnail creation and other operations here
// May take several seconds
// Save database record
$image = new Gallery();
$image->name = $name;
$image->created_at = $date;
$image->save();
私はignore_user_abort(true)
使用し、while(true)
で操作をラップする必要がありますか?
私は$upload = true
のようなスクリプトに他のboolを持っています。 while(true)
はどのようにignore_user_about(true)
を表すと私は設定した別のブールを知っていますか?
タスクをキューに渡すことを検討できます。 Laravelには、画像を扱う方法に関するドキュメント(base64でエンコード)があります。それが一つの可能性です。 – Mark