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

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

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

APC實現(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 模塊實現(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 { 
        //上傳錯誤 

} 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)文章

  • PHP使用星號隱藏用戶名,手機和郵箱的實現(xiàn)方法

    PHP使用星號隱藏用戶名,手機和郵箱的實現(xiàn)方法

    這篇文章主要介紹了PHP使用星號隱藏用戶名,手機和郵箱的實現(xiàn)方法,涉及php針對字符正則替換的相關(guān)操作技巧,需要的朋友可以參考下
    2016-09-09
  • 如何在PHP環(huán)境中使用ProtoBuf數(shù)據(jù)格式

    如何在PHP環(huán)境中使用ProtoBuf數(shù)據(jù)格式

    這篇文章主要介紹了如何在PHP環(huán)境中使用ProtoBuf數(shù)據(jù)格式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-06-06
  • 基于PHP實現(xiàn)圖片防盜鏈

    基于PHP實現(xiàn)圖片防盜鏈

    這篇文章主要為大家詳細(xì)介紹了如何基于PHP實現(xiàn)一個簡單的圖片防盜鏈,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-12-12
  • PHP常見的幾種攻擊方式實例小結(jié)

    PHP常見的幾種攻擊方式實例小結(jié)

    這篇文章主要介紹了PHP常見的幾種攻擊方式,結(jié)合實例形式總結(jié)分析了php SQL注入、XSS攻擊、文件包含漏洞等php常見攻擊方式,需要的朋友可以參考下
    2019-04-04
  • php使用redis的有序集合zset實現(xiàn)延遲隊列應(yīng)用示例

    php使用redis的有序集合zset實現(xiàn)延遲隊列應(yīng)用示例

    這篇文章主要介紹了php使用redis的有序集合zset實現(xiàn)延遲隊列,結(jié)合具體實例形式分析了PHP基于redis的有序集合zset實現(xiàn)延遲隊列的具體原理、應(yīng)用場景及相關(guān)操作技巧,需要的朋友可以參考下
    2020-02-02
  • PHP-CGI遠(yuǎn)程代碼執(zhí)行漏洞分析與防范

    PHP-CGI遠(yuǎn)程代碼執(zhí)行漏洞分析與防范

    本文給大家介紹的是PHP-CGI遠(yuǎn)程代碼執(zhí)行漏洞(CVE-2012-1823)分析和防范,這是最近爆出的一個php的比較嚴(yán)重的漏洞,這里分享給大家。
    2017-05-05
  • PHP連接MySQL查詢結(jié)果中文顯示亂碼解決方法

    PHP連接MySQL查詢結(jié)果中文顯示亂碼解決方法

    MySQL和Apache兩個系統(tǒng)的編碼(字符集)問題讓我費勁腦筋,吃盡苦頭。網(wǎng)上對這些問題的解決比較零散,比較片面,大部分是提供解決方法,卻不說為什么。于是我將這幾天收獲總結(jié)一下,避免后來者再走彎路
    2013-10-10
  • PHP基于XMLWriter操作xml的方法分析

    PHP基于XMLWriter操作xml的方法分析

    這篇文章主要介紹了PHP基于XMLWriter操作xml的方法,結(jié)合實例形式分析了php使用XMLWriter生成及解析xml數(shù)據(jù)的操作技巧,需要的朋友可以參考下
    2017-07-07
  • php簡單創(chuàng)建zip壓縮文件的方法

    php簡單創(chuàng)建zip壓縮文件的方法

    這篇文章主要介紹了php簡單創(chuàng)建zip壓縮文件的方法,實例分析了php基于ZipArchive實現(xiàn)文件壓縮的相關(guān)技巧,需要的朋友可以參考下
    2016-04-04
  • PHP獲取ip對應(yīng)地區(qū)和使用網(wǎng)絡(luò)類型的方法

    PHP獲取ip對應(yīng)地區(qū)和使用網(wǎng)絡(luò)類型的方法

    這篇文章主要介紹了PHP獲取ip對應(yīng)地區(qū)和使用網(wǎng)絡(luò)類型的方法,實例分析了php通過調(diào)用ip138數(shù)據(jù)庫獲取IP及網(wǎng)絡(luò)類型的技巧,需要的朋友可以參考下
    2015-03-03

最新評論

和龙市| 墨竹工卡县| 遂平县| 科尔| 平顺县| 南丹县| 罗江县| 岳阳市| 沂源县| 长子县| 普安县| 辉县市| 临漳县| 襄汾县| 历史| 康定县| 甘孜| 枣庄市| 万盛区| 金坛市| 陆河县| 呼图壁县| 长乐市| 镇雄县| 买车| 铜鼓县| 岑巩县| 若羌县| 景泰县| 龙南县| 上高县| 安义县| 乐清市| 乐平市| 读书| 巴楚县| 盐源县| 铅山县| 仙居县| 宝鸡市| 温州市|