可以全部存儲(chǔ)到服務(wù)器。然后服務(wù)器做一個(gè)隊(duì)列,后臺(tái)有個(gè)單獨(dú)線程處理圖片上傳到七牛的任務(wù),圖片處理完成之后進(jìn)行回調(diào)處理后續(xù)任務(wù)。
郟縣ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書(shū)未來(lái)市場(chǎng)廣闊!成為成都創(chuàng)新互聯(lián)公司的ssl證書(shū)銷(xiāo)售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書(shū)合作)期待與您的合作!
前端顯示處理中的類(lèi)似字樣,然后等待后臺(tái)處理完成,前臺(tái)頁(yè)面再去進(jìn)行修改。
你所謂的消耗時(shí)間是指多長(zhǎng)?
如果你確定**這段程序在php允許的默認(rèn)的30秒內(nèi),這段程序是完全可以執(zhí)行完成,并順序執(zhí)行的。
如果你的這段耗時(shí)程序超過(guò)了30秒,基本上不好實(shí)現(xiàn)了,如果超過(guò)這個(gè)限定,php會(huì)報(bào)錯(cuò)退出。
如果大于30秒,你可以試試這樣做:
php.ini中的:
max_execution_time = 30
這個(gè)30是指秒,有效的最大時(shí)間是1000秒,再不能大了,再大的話也只限定在1000秒;
改了這個(gè)參數(shù)再試試。如果還大于1000秒?那你的程序也是不合實(shí)際了,基本無(wú)法實(shí)現(xiàn)。
在后臺(tái)執(zhí)行,也就是cli模式。
去php安裝目錄找到php.exe這個(gè)文件,并且在命令行下執(zhí)行它。具體方法去查手冊(cè)或google:php cli模式。
不過(guò)你說(shuō)的這個(gè)需求,用不用cli模式都無(wú)所謂。其實(shí)這只是個(gè)異步請(qǐng)求而已。
你說(shuō)的A腳本在執(zhí)行過(guò)程中給B腳本傳輸數(shù)據(jù)。其實(shí)可以使用http協(xié)議,然后POST或者GET參數(shù)來(lái)達(dá)到傳數(shù)據(jù)的目的。
5樓給你的那個(gè)函數(shù),其實(shí)就是放在A腳本中用來(lái)通過(guò)HTTP協(xié)議請(qǐng)求B腳本的一個(gè)函數(shù)。你可以在B文件中直接使用$HTTP_GET_VARS或$HTTP_POST_VARS來(lái)得到A腳本傳過(guò)去的數(shù)據(jù)。
另外還可以使用CURL庫(kù)來(lái)實(shí)現(xiàn)這種模擬http請(qǐng)求。
用??ajax?實(shí)現(xiàn)異步加載
然后
i
gnore_user_abort(true);?
//即使Client斷開(kāi)(如關(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);?//半小時(shí)執(zhí)行一次?
}
可以
?php
exec(sprintf("%s??%s?21??echo?$!??%s",?$cmd,?$outputfile,?$pidfile));
?
調(diào)用$cmd命令,將輸出重定向到$outputfile,不顯示錯(cuò)誤信息,同時(shí)將進(jìn)程id輸出到$pidfile。
你的問(wèn)題有個(gè)難點(diǎn)
跳轉(zhuǎn)到B后 B無(wú)法知道A有沒(méi)有操作成功,當(dāng)然也不知道剛插入的數(shù)據(jù)是什么?
那要知道有沒(méi)有新數(shù)據(jù)的方法也不是沒(méi)有
1.在B中使用心跳機(jī)制,去檢查有沒(méi)有新數(shù)據(jù)上來(lái)。有的話就顯示。
2.用推的方式,也就是serverpush,有新數(shù)據(jù)通知B
解決了這個(gè)問(wèn)題,其他問(wèn)題都好解決,延遲插入寫(xiě)個(gè)隊(duì)列就行。
不過(guò)你要實(shí)現(xiàn)這樣的功能,不是PHP就可以辦到的,要配合一些服務(wù)器技術(shù)和Shell才能完成