我正在使用Laravel,PHP7,PHP-FPM,APCu和NGINX。用戶退出提前後繼續PHP操作
我有一個HTML表單,用戶可以上傳文件,它連接到upload.php的。
文件處理:
- 驗證
- 名
- 移動從/ tmp目錄/媒體
- 創建縮略圖
- 創建數據庫記錄
一旦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
。 while(true)
知道如何代表ignore_user_about(true)
而不是我設置的另一個布爾?
你可以考慮把任務交給隊列。 Laravel有關於如何處理圖像的文檔(base64編碼)。那將是一種可能性。 – Mark