[閒聊] ignore_user_abort()
ignore_user_abort()
這函式似乎很少看到...
以前也沒用過
但今天用上了
事情是這樣發生的...
弄了一個空間
讓人用FTP上傳檔案
Web部分,作檔案瀏覽的介面
對於圖檔/視訊檔,作縮圖,並且視訊檔會轉成flv提供線上播放
作縮圖和轉flv都是<img src="thumb.php?file=...">
轉檔的動作都寫在thumb.php裡
用exec()執行外部程式
mencoder
ffmpeg
imagemagick
之類的
其中視訊檔的縮圖,是先用
mencoder轉flv
再用ffmpeg從flv弄出jpg
但發現有的大一點的視訊檔
圖檔會生不出來
去翻存那些轉出來檔案的資料夾
發現只有flv
原因是
轉flv時轉檔轉太久
timeout後(或完成前使用者離開這一頁)browser放棄了,並告訴server不要檔案了
然後這個php沒執行完就被中斷了
所以弄出jpg檔的動作沒做到
後來用以下兩行解決
ignore_user_abort(true);
set_time_limit(0);
ignore_user_abort()可以讓php不會被中斷
於是一系列動作都會乖乖的執行完
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.122.162
※ 編輯: buganini 來自: 140.113.122.162 (05/19 05:43)
推
05/19 10:30, , 1F
05/19 10:30, 1F
推
05/19 14:08, , 2F
05/19 14:08, 2F
→
05/19 14:08, , 3F
05/19 14:08, 3F
推
05/19 18:34, , 4F
05/19 18:34, 4F
→
05/19 18:52, , 5F
05/19 18:52, 5F
討論串 (同標題文章)
以下文章回應了本文 (最舊先):
完整討論串 (本文為第 1 之 3 篇):
PHP 近期熱門文章
PTT數位生活區 即時熱門文章