一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

PHP 文件上傳進度條的兩種實現方法的代碼

目前我知道的方法有兩種,一種是使用php的創始人 Rasmus Lerdorf 寫的APC擴展模塊來實現(http://pecl.php.NET/package/apc),另外一種方法是使用PECL擴展模塊 uploadprogress實現(http://pecl.php.NET/package/uploadprogress)我這里舉兩個分別實現的例子供參考,更靈活的應用根據自己需要來修改。

APC實現方法:

安裝APC,參照官方文檔安裝,可以使用PECL模塊安裝方法快速簡捷,這里不說明
配置php.ini,設置參數 apc.rfc1867=1 ,使APC支持上傳進度條功能,在APC源碼說明文檔里面有說明
代碼范例:
復制代碼 代碼如下:
if ($_SERVER['REQUEST_METHOD'] == 'POST') {  //上傳請求 
    $status = apc_fetch('upload_' . $_POST['APC_UPLOAD_PROGRESS']); 
    $status['done'] = 1; 
    echo json_encode($status);  //輸出給用戶端頁面里的ajax調用,相關文檔請自己尋找 
    exit; 
} elseif (isset($_GET['progress_key'])) {   //讀取上傳進度 
    $status = apc_fetch('upload_'.$_GET['progress_key']); 
    echo json_encode($status); 
    exit; 
} else { 
    //其他代碼,比如上傳表單等 


uploadprogress 模塊實現方法:

使用PECL模塊安裝方法安裝該模塊
php.ini里面設置 uploadprogress.file.filename_template = “/tmp/upd_%s.txt”
代碼范例:
復制代碼 代碼如下:
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 { 
        //上傳錯誤 

} 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 { 
        //讀取進度失敗,另外處理邏輯 
    } 

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

php技術PHP 文件上傳進度條的兩種實現方法的代碼,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 久久精品国产亚洲网站 | 在线观看免费精品国产 | 91.久久| 日韩亚洲欧洲在线com91tv | 老太婆性杂交欧美肥老太 | 自拍一区在线观看 | 美女又胸大又黄的网站 | 欧美一级久久久久久久久大 | 一本大道加勒比久久综合 | 国产一区二区网站 | 日韩我不卡| 国产真实一区二区三区 | 香蕉在线视频网站 | 中文字幕在线视频精品 | 国产综合视频在线观看 | 久久久久久久成人午夜精品福利 | 尹人久久大香找蕉综合影院 | 国产精品福利午夜在线观看 | 911国产自产精品a | 小说区亚洲区 | 亚洲综合亚洲综合网成人 | 国产综合视频在线观看一区 | 国产亚洲漂亮白嫩美女在线 | 亚洲一区综合在线播放 | 91伦理视频| 一区二区三区四区国产精品 | 免费看美女毛片 | 亚洲网站视频在线观看 | 久久久久久一级毛片免费无遮挡 | 亚洲综合亚洲综合网成人 | 免看一级a毛片一片成人不卡 | 国产亚洲精品高清在线 | 国内一级特黄女人精品毛片 | 一色屋色费精品视频在线看 | 好吊日视频在线 | 91短视频在线看 | 久久久夜间小视频 | 奇米狠狠一区二区三区 | 99国产成人高清在线视频 | 69国产成人精品视频软件 | 黄在线免费观看 |