使用php+apc實(shí)現(xiàn)上傳進(jìn)度條且在IE7下不顯示的問題解決方法
今天整理以前寫過的關(guān)于上傳文件,并顯示進(jìn)度條的程序代碼,對(duì)該代碼進(jìn)行優(yōu)化整理。解決了一直困擾的問題:有時(shí)進(jìn)度條沒有達(dá)到100%,瀏覽器出現(xiàn)假死現(xiàn)象。在IE8、chrome測試非常完美。
項(xiàng)目需求:
上傳APK,顯示上傳進(jìn)度條,上傳完成開始分析APK,并顯示:正在分析apk數(shù)據(jù),請(qǐng)稍后... ,分析完成后,顯示:上傳成功,重新上傳
由于我電腦裝的是winxp英文版,IE默認(rèn)的是IE7,在測試的時(shí)候發(fā)現(xiàn)進(jìn)度條不顯示。百分比也不顯示。
排除問題:
1、將DOM改成jquery方式,不顯示
2、給遞歸調(diào)用加上延時(shí),不顯示。加上延時(shí)代碼:setTimeout("getProgress('"+upid+"')",500);
3、是否是容器層次問題導(dǎo)致?于是測試是否執(zhí)行上傳期間模塊。在頁面中隨便加個(gè)容器,寫個(gè)全局變量i,在上傳期間調(diào)用的模塊中寫入到該容器i++,顯示,說明正確調(diào)用
4、即然顯示,進(jìn)度條和百分比都為0,是不是接收的json數(shù)據(jù)有問題?
由于我返回的代碼為:echo json_encode($arr); 本身就為json數(shù)據(jù),但為了找出原因,將返回的數(shù)據(jù)在執(zhí)行一次:var dataObj=eval("("+data+")");//轉(zhuǎn)換為json對(duì)象
顯示腳本錯(cuò)誤。
5、難道是緩存?于是將
$.getJSON("ProcessBar.php",{progress_key:upid},function(result){
改為:
$.getJSON("ProcessBar.php",{progress_key:upid,time:(new Date()).getTime()},function(result){
完美解決問題。

- php實(shí)現(xiàn)簡單的上傳進(jìn)度條
- PHP利用APC模塊實(shí)現(xiàn)大文件上傳進(jìn)度條的方法
- PHP的APC模塊實(shí)現(xiàn)上傳進(jìn)度條
- php使用APC實(shí)現(xiàn)實(shí)時(shí)上傳進(jìn)度條功能
- PHP利用APC模塊實(shí)現(xiàn)文件上傳進(jìn)度條的方法
- PHP中使用Session配合Javascript實(shí)現(xiàn)文件上傳進(jìn)度條功能
- PHP 文件上傳進(jìn)度條的兩種實(shí)現(xiàn)方法的代碼
- PHP+FLASH實(shí)現(xiàn)上傳文件進(jìn)度條相關(guān)文件 下載
- PHP結(jié)合jQuery插件ajaxFileUpload實(shí)現(xiàn)異步上傳文件實(shí)例
- php+ajax無刷新上傳圖片實(shí)例代碼
- PHP+jQuery+Ajax實(shí)現(xiàn)多圖片上傳效果
- PHP+apc+ajax實(shí)現(xiàn)的ajax_upload上傳進(jìn)度條代碼
相關(guān)文章
php mysql procedure實(shí)現(xiàn)獲取多個(gè)結(jié)果集的方法【基于thinkPHP】
這篇文章主要介紹了php mysql procedure實(shí)現(xiàn)獲取多個(gè)結(jié)果集的方法,基于thinkPHP實(shí)現(xiàn)針對(duì)數(shù)據(jù)庫多個(gè)結(jié)果集的相關(guān)操作技巧,需要的朋友可以參考下2016-11-11在windows服務(wù)器開啟php的gd庫phpinfo中未發(fā)現(xiàn)
在windows服務(wù)器開啟php的gd庫時(shí),使用cgi之后phpinfo()得到的結(jié)果中 Configure Command 中并沒有出現(xiàn)gd,很是疑惑,于是搜集了一些,希望對(duì)你們有幫助,感興趣的朋友可以了解下2013-01-01php獲得客戶端瀏覽器名稱及版本的方法(基于ECShop函數(shù))
這篇文章主要介紹了php獲得客戶端瀏覽器名稱及版本的方法,基于ECShop函數(shù)get_user_browser實(shí)現(xiàn)該功能,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-12-12php中g(shù)et_object_vars()方法用法實(shí)例
這篇文章主要介紹了php中g(shù)et_object_vars()方法用法,實(shí)例分析了get_object_vars()方法獲取對(duì)象中屬性的使用技巧,需要的朋友可以參考下2015-02-02PHP學(xué)習(xí)記錄之面向?qū)ο螅∣bject-oriented programming,OOP)基礎(chǔ)【類、對(duì)象、繼承等】
這篇文章主要介紹了PHP學(xué)習(xí)記錄之面向?qū)ο螅∣bject-oriented programming,OOP)基礎(chǔ),結(jié)合實(shí)例形式分析了PHP類、對(duì)象、繼承等相關(guān)概念、原理、使用技巧及操作注意事項(xiàng),需要的朋友可以參考下2019-12-12