可以全部存儲到服務(wù)器。然后服務(wù)器做一個隊列,后臺有個單獨線程處理圖片上傳到七牛的任務(wù),圖片處理完成之后進行回調(diào)處理后續(xù)任務(wù)。
郟縣ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為成都創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!
前端顯示處理中的類似字樣,然后等待后臺處理完成,前臺頁面再去進行修改。
你所謂的消耗時間是指多長?
如果你確定**這段程序在php允許的默認的30秒內(nèi),這段程序是完全可以執(zhí)行完成,并順序執(zhí)行的。
如果你的這段耗時程序超過了30秒,基本上不好實現(xiàn)了,如果超過這個限定,php會報錯退出。
如果大于30秒,你可以試試這樣做:
php.ini中的:
max_execution_time = 30
這個30是指秒,有效的最大時間是1000秒,再不能大了,再大的話也只限定在1000秒;
改了這個參數(shù)再試試。如果還大于1000秒?那你的程序也是不合實際了,基本無法實現(xiàn)。
在后臺執(zhí)行,也就是cli模式。
去php安裝目錄找到php.exe這個文件,并且在命令行下執(zhí)行它。具體方法去查手冊或google:php cli模式。
不過你說的這個需求,用不用cli模式都無所謂。其實這只是個異步請求而已。
你說的A腳本在執(zhí)行過程中給B腳本傳輸數(shù)據(jù)。其實可以使用http協(xié)議,然后POST或者GET參數(shù)來達到傳數(shù)據(jù)的目的。
5樓給你的那個函數(shù),其實就是放在A腳本中用來通過HTTP協(xié)議請求B腳本的一個函數(shù)。你可以在B文件中直接使用$HTTP_GET_VARS或$HTTP_POST_VARS來得到A腳本傳過去的數(shù)據(jù)。
另外還可以使用CURL庫來實現(xiàn)這種模擬http請求。
用??ajax?實現(xiàn)異步加載
然后
i
gnore_user_abort(true);?
//即使Client斷開(如關(guān)掉瀏覽器),PHP腳本也可以繼續(xù)執(zhí)行.?
set_time_limit(0);?
while(1)?{?
$fp?=?fopen('time_task.txt',"a+");?
$str?=?date("Y-m-d?h:i:s")."\n\r";?
fwrite($fp,$str);?
fclose($fp);?
sleep(5);?//半小時執(zhí)行一次?
}
可以
?php
exec(sprintf("%s??%s?21??echo?$!??%s",?$cmd,?$outputfile,?$pidfile));
?
調(diào)用$cmd命令,將輸出重定向到$outputfile,不顯示錯誤信息,同時將進程id輸出到$pidfile。
你的問題有個難點
跳轉(zhuǎn)到B后 B無法知道A有沒有操作成功,當然也不知道剛插入的數(shù)據(jù)是什么?
那要知道有沒有新數(shù)據(jù)的方法也不是沒有
1.在B中使用心跳機制,去檢查有沒有新數(shù)據(jù)上來。有的話就顯示。
2.用推的方式,也就是serverpush,有新數(shù)據(jù)通知B
解決了這個問題,其他問題都好解決,延遲插入寫個隊列就行。
不過你要實現(xiàn)這樣的功能,不是PHP就可以辦到的,要配合一些服務(wù)器技術(shù)和Shell才能完成
當前文章:php如何異步數(shù)據(jù)執(zhí)行 php如何異步數(shù)據(jù)執(zhí)行結(jié)果
當前路徑:http://m.newbst.com/article38/doojipp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗、外貿(mào)網(wǎng)站建設(shè)、定制開發(fā)、搜索引擎優(yōu)化、網(wǎng)站導(dǎo)航、網(wǎng)站改版
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)