天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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

目前我知道的方法有兩種,一種是使用php的創(chuàng)始人 Rasmus Lerdorf 寫的APC擴(kuò)展模塊來實(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ù)自己需要來修改。

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

安裝APC,參照官方文檔安裝,可以使用PECL模塊安裝方法快速簡捷,這里不說明
配置php.ini,設(shè)置參數(shù) apc.rfc1867=1 ,使APC支持上傳進(jìn)度條功能,在APC源碼說明文檔里面有說明
代碼范例:
復(fù)制代碼 代碼如下:
if ($_SERVER['REQUEST_METHOD'] == 'POST') {  //上傳請求 
    $status = apc_fetch('upload_' . $_POST['APC_UPLOAD_PROGRESS']); 
    $status['done'] = 1; 
    echo json_encode($status);  //輸出給用戶端頁面里的ajax調(diào)用,相關(guān)文檔請自己尋找 
    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 { 
    //顯示上傳表單 
}

php技術(shù)PHP 文件上傳進(jìn)度條的兩種實(shí)現(xiàn)方法的代碼,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲AV久久无码精品蜜桃 | 2021久久精品免费观看 | 国产女人乱人伦精品一区二区 | 老熟女重囗味HDXX | 强奷乱码中文字幕熟女免费 | 少妇大荫蒂毛多毛大 | 青草影院天堂男人久久 | 男生J桶进女人P又色又爽又黄 | 国产成人免费视频 | 国产精品爽爽久久久久久无码 | 高跟丝袜岳第一次 | 跪趴式啪啪GIF动态图27报 | 男欢女爱免费视频 | 亚洲精品无码AV中文字幕蜜桃 | 黄小说免费看 | 国产美女又黄又爽又色视频网站 | 久久这里只精品热在线18 | 国产精品人妻无码久久久奥特曼 | 爱暖暖1000部免费 | 精品亚洲AV无码蜜芽麻豆 | 福利啪啪吧 | 久久久久婷婷国产综合青草 | 国产久久热99视频 | 久久91精品久久久久久水蜜桃 | 久久国产乱子伦精品免费M 久久国产露脸老熟女熟69 | 大地影院日本韩国电影免费观看 | 久久久久久免费观看 | 国产亚洲精品久久孕妇呦呦你懂 | BL文库好大粗黑强强肉NP | 99er热精品视频国产免费 | 2020无码最新国产在线观看 | 国内精品视频在线播放一区 | 无码AV精品久久一区二区免费 | 在线观看成人3d动漫入口 | 一品道门免费高清视频 | 美女丝袜夹b | 欧美MV日韩MV国产网站 | 97人视频国产在线观看 | 边做边爱免费视频 | 亚洲国产精品无码2019 | 成人免费视频在线看 |