使用php+apc實(shí)現(xiàn)上傳進(jìn)度條且在IE7下不顯示的問題解決方法_PHP教程
推薦:Eclipse中php插件安裝及Xdebug配置的使用詳解本篇文章介紹了,Eclipse中php插件安裝及Xdebug配置的使用詳解。需要的朋友參考下
今天整理以前寫過的關(guān)于上傳文件,并顯示進(jìn)度條的程序代碼,對該代碼進(jìn)行優(yōu)化整理。解決了一直困擾的問題:有時(shí)進(jìn)度條沒有達(dá)到100%,瀏覽器出現(xiàn)假死現(xiàn)象。在IE8、chrome測試非常完美。
項(xiàng)目需求:
上傳APK,顯示上傳進(jìn)度條,上傳完成開始分析APK,并顯示:正在分析apk數(shù)據(jù),請稍后... ,分析完成后,顯示:上傳成功,重新上傳
由于我電腦裝的是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對象
顯示腳本錯(cuò)誤。
5、難道是緩存?于是將
改為:
$.getJSON("ProcessBar.php",{progress_key:upid,time:(new Date()).getTime()},function(result){
完美解決問題。

分享:php筆記之:AOP的應(yīng)用你以前聽說過AOP(Aspect Oriented Programming)嗎?雖然在php方面,好像沒有過多的使用,但是在企業(yè)級開發(fā)中,AOP被廣泛使用。我將借此文,向大家介紹PHP方面的AOP
- PHPNOW安裝Memcached擴(kuò)展方法詳解
- php記錄頁面代碼執(zhí)行時(shí)間
- PHP中獎概率的抽獎算法程序代碼
- apache設(shè)置靜態(tài)文件緩存方法介紹
- php對圖像的各種處理函數(shù)代碼小結(jié)
- PHP 關(guān)于訪問控制的和運(yùn)算符優(yōu)先級介紹
- 關(guān)于PHP語言構(gòu)造器介紹
- php/js獲取客戶端mac地址的實(shí)現(xiàn)代碼
- php5.5新數(shù)組函數(shù)array_column使用
- PHP preg_match的匹配多國語言的技巧
- php 中序列化和json使用介紹
- php采集文章中的圖片獲取替換到本地
- 相關(guān)鏈接:
復(fù)制本頁鏈接| 搜索使用php+apc實(shí)現(xiàn)上傳進(jìn)度條且在IE7下不顯示的問題解決方法
- 教程說明:
PHP教程-使用php+apc實(shí)現(xiàn)上傳進(jìn)度條且在IE7下不顯示的問題解決方法
。