最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP 文件上傳進(jìn)度條的兩種實(shí)現(xiàn)方法的代碼

 更新時(shí)間:2007年11月25日 11:33:28   作者:  
目前我知道的方法有兩種,一種是使用PHP的創(chuàng)始人 Rasmus Lerdorf 寫(xiě)的APC擴(kuò)展模塊來(lái)實(shí)現(xiàn)(http://pecl.php.net/package/apc),另外一種方法是使用PECL擴(kuò)展模塊 uploadprogress實(shí)現(xiàn)(http://pecl.php.net/package/uploadprogress)我這里舉兩個(gè)分別實(shí)現(xiàn)的例子供參考,更靈活的應(yīng)用根據(jù)自己需要來(lái)修改。

APC實(shí)現(xiàn)方法:

安裝APC,參照官方文檔安裝,可以使用PECL模塊安裝方法快速簡(jiǎn)捷,這里不說(shuō)明
配置php.ini,設(shè)置參數(shù) apc.rfc1867=1 ,使APC支持上傳進(jìn)度條功能,在APC源碼說(shuō)明文檔里面有說(shuō)明
代碼范例:
復(fù)制代碼 代碼如下:

if ($_SERVER['REQUEST_METHOD'] == 'POST') {  //上傳請(qǐng)求 
    $status = apc_fetch('upload_' . $_POST['APC_UPLOAD_PROGRESS']); 
    $status['done'] = 1; 
    echo json_encode($status);  //輸出給用戶(hù)端頁(yè)面里的ajax調(diào)用,相關(guān)文檔請(qǐng)自己尋找 
    exit; 
} elseif (isset($_GET['progress_key'])) {   //讀取上傳進(jìn)度 
    $status = apc_fetch('upload_'.$_GET['progress_key']); 
    echo json_encode($status); 
    exit; 
} else { 
    //其他代碼,比如上傳表單等 


uploadprogress 模塊實(shí)現(xiàn)方法:

使用PECL模塊安裝方法安裝該模塊
php.ini里面設(shè)置 uploadprogress.file.filename_template = “/tmp/upd_%s.txt”
代碼范例:
復(fù)制代碼 代碼如下:

if($_SERVER['REQUEST_METHOD']=='POST') { 
    if (is_uploaded_file($_FILES['upfile']['tmp_name'])) { 
        $upload_dir = 'your_path/'; 
        $ext        = strrchr($_FILES['video']['name'], '.'); 
        $sessid     = $_POST['UPLOAD_IDENTIFIER'] ; 
        $tmpfile    = $upload_dir . $sessid;  
        $sessfile   = $upload_dir . $sessid .$ext; 
        if (move_uploaded_file($_FILES['upfile']['tmp_name'],$tmpfile)) { 
            //上傳成功 
        } else { 
            //上傳失敗 
    } else { 
        //上傳錯(cuò)誤 

} elseif (!empty($_GET['sessid'])) { 
    header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); 
    header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); 
    header("Cache-Control: no-store, no-cache, must-revalidate"); 
    header("Cache-Control: post-check=0, pre-check=0", false); 
    header("Pragma: no-cache"); 
    header("Content-Type:text/html;charset=UTF-8"); 

    $unique_id = $_GET['sessid']; 
    $uploadvalues = uploadprogress_get_info($unique_id); 

    if (is_array($uploadvalues)) { 
        echo json_encode($uploadvalues); 
    } else { 
        //讀取進(jìn)度失敗,另外處理邏輯 
    } 

} else { 
    //顯示上傳表單 
}

相關(guān)文章

最新評(píng)論

巴中市| 郯城县| 江源县| 根河市| 堆龙德庆县| 乌兰浩特市| 应用必备| 建阳市| 安平县| 资中县| 盐山县| 宁远县| 北辰区| 河北省| 徐水县| 永昌县| 安义县| 淳安县| 宝应县| 泰兴市| 靖边县| 册亨县| 江西省| 庄河市| 祁连县| 淮滨县| 冀州市| 象州县| 金秀| 永福县| 阿巴嘎旗| 景洪市| 潼南县| 贡嘎县| 鄱阳县| 土默特左旗| 红桥区| 万宁市| 浠水县| 沁水县| 伊宁县|