2014-07-09 47 views
1

所以這裏是我的困境。我需要抽取幾百個API調用數據,一次解析一個數據,並記錄匹配的數據。我的問題是這需要一段時間,我在共享主機和我的FastCGI繁忙超時不能改變(Web主機不會這樣做,因爲共享主機我相信)。所以我完全被困在如何解決這個問題上。我不能做CLI,因爲它是一個面向用戶的工具,他們在那裏輸入數據列表,這就是我所匹配的。所以一旦接收到輸入,我需要PHP自行運行直到完成(可能需要幾個小時)。PHP curl自我避免FastCGI超時

我嘗試了一切,沒有任何工作。在這一點上試圖欺騙系統我有文件是自我引用,而不是一個循環,但似乎沒有工作。我認爲這是我唯一的辦法(除非有人有更好的主意),我正試圖弄清楚如何在FastCGI的眼中讓每一個回調本身「重啓」。幫幫我!!

回答

1

如果您有權訪問exec,那麼您始終可以創建另一個PHP腳本來實際執行執行或其他程序或腳本來執行此操作,然後使用exec調用該腳本,以便您可以在機器上運行該腳本而不是通過FastCGI。然後,您會希望在腳本中使用某種進度跟蹤功能,以跟蹤其獲取的時間或完成時間,然後有一個頁面來檢查請求的進度:)

注意:這對於製作解決方案來說確實不是一個好主意,但它會比找出遞歸捲曲調用更好。:)

+0

任何更好的製作創意?感謝您的輸入:) – Nimrod5000

+0

不使用共享主機;)這絕對是一個很好的解決方案,但只是使輸入清潔,以避免執行惡意代碼 –

+0

是的,這是一個客戶端大聲笑。作爲一個附註我剛剛意識到我所做的工作。它只是打破了瀏覽器連接,所以我認爲它被打破了。我在做什麼不好?像它的設置如何發回自己? – Nimrod5000