成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

PHP文件上傳進度條的具體實現方式

開發 后端
PHP文件上傳進度條的實現主要有兩種方法,一種是添加APC擴展模塊來實現,另外一種則需要使用PECL擴展模塊uploadprogress實現。

我們在編寫文件上傳代碼的時候,還需要考慮一個重要的實現功能,那就是文件上傳所需要的進度條。目前我知道PHP文件上傳進度條的方法有兩種,一種是使用PHP的創始人 Rasmus Lerdorf 寫的APC擴展模塊來實現,另外一種方法是使用PECL擴展模塊uploadprogress實現。

#t#我這里舉兩個分別實現的例子供參考,更靈活的應用根據自己需要來修改。

APC的PHP文件上傳進度條實現方法:

安裝APC,參照官方文檔安裝,可以使用PECL模塊安裝方法快速簡捷,這里不說明

配置php.ini,設置參數 apc.rfc1867=1 ,使APC支持上傳進度條功能,在APC源碼說明文檔里面有說明

代碼范例:

  1. if ($_SERVER['REQUEST_METHOD'] == 'POST') {  //上傳請求  
  2.     $status = apc_fetch('upload_' . $_POST['APC_UPLOAD_PROGRESS']);  
  3.     $status['done'] = 1;  
  4.     echo json_encode($status);  //輸出給用戶端頁面里的ajax調用,相關文檔請自己尋找  
  5.     exit;  
  6. } elseif (isset($_GET['progress_key'])) {   //讀取上傳進度  
  7.     $status = apc_fetch('upload_'.$_GET['progress_key']);  
  8.     echo json_encode($status);  
  9.     exit;  
  10. } else {  
  11.     //其他代碼,比如上傳表單等  

uploadprogress 模塊實現方法:

使用PECL模塊安裝方法安裝該模塊的PHP文件上傳進度條實現方法

php.ini里面設置 uploadprogress.file.filename_template = “/tmp/upd_%s.txt”

代碼范例:

  1. if($_SERVER['REQUEST_METHOD']=='POST') {  
  2.     if (is_uploaded_file($_FILES['upfile']['tmp_name'])) {  
  3.         $upload_dir = 'your_path/';  
  4.         $ext         = strrchr($_FILES['video']['name'], '.');  
  5.         $sessid      = $_POST['UPLOAD_IDENTIFIER'] ;  
  6.         $tmpfile     = $upload_dir . $sessid;    
  7.         $sessfile    = $upload_dir . $sessid .$ext;  
  8.         if (move_uploaded_file($_FILES['upfile']['tmp_name'],$tmpfile)) {  
  9.             //上傳成功  
  10.         } else {  
  11.             //上傳失敗  
  12.     } else {  
  13.         //上傳錯誤  
  14.           
  15. } elseif (!empty($_GET['sessid'])) {  
  16.     header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");  
  17.     header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");  
  18.     header("Cache-Control: no-store, no-cache, must-revalidate");  
  19.     header("Cache-Control: post-check=0pre-check=0", false);  
  20.     header("Pragma: no-cache");  
  21.     header("Content-Type:text/html;charset=UTF-8");  
  22.  
  23.     $unique_id = $_GET['sessid'];  
  24.     $uploadvalues = uploadprogress_get_info($unique_id);  
  25.  
  26.     if (is_array($uploadvalues)) {  
  27.         echo json_encode($uploadvalues);  
  28.     } else {  
  29.         //讀取進度失敗,另外處理邏輯  
  30.     }  
  31.       
  32. } else {  
  33.     //顯示上傳表單  

以上就是我們為大家介紹的兩種PHP文件上傳進度條的具體方法。

責任編輯:曹凱 來源: CSDN
相關推薦

2009-07-21 14:49:55

XmlHttpRequ文件上傳進度條

2009-11-24 14:45:08

PHP批量上傳圖片

2024-08-06 14:29:37

2021-11-02 07:44:36

CSS 技巧進度條

2015-07-31 11:19:43

數字進度條源碼

2023-12-11 17:15:05

應用開發波紋進度條ArkUI

2024-06-13 08:15:00

2024-07-25 08:55:47

進度條水缸進度動畫效果

2009-08-17 14:41:47

C#進度條實現

2009-08-17 15:48:47

C# WinForm進

2012-07-13 13:52:54

Canvas

2023-11-30 11:38:29

CSS網頁進度條

2011-07-05 15:16:00

QT 進度條

2009-11-23 18:39:17

PHP重定向

2009-11-25 11:33:26

PHP驗證表單

2015-01-12 12:13:03

Android進度條ProgressDia

2015-01-12 09:30:54

Android進度條ProgressDia

2013-03-12 10:35:06

CSS 3

2015-08-03 11:39:20

擬物化進度條

2024-12-02 09:37:51

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩av最新网址 | 亚洲国产精品一区二区第一页 | 日韩欧美国产精品一区二区三区 | 欧美综合色 | 国产精品一区在线观看 | 久草新在线 | 日韩成人免费视频 | 91.xxx.高清在线 | 日日噜噜噜夜夜爽爽狠狠视频97 | 成人免费高清 | 久久午夜视频 | 一区二区三区精品视频 | 激情五月激情综合网 | 最新超碰 | 亚洲综合在线视频 | 一区二区精品 | 在线观看国产h | 欧美日韩成人网 | 影视一区 | 免费成人高清在线视频 | 国产精品2区 | 我爱操| 亚洲精品在线看 | 日韩三级电影在线看 | 成人午夜在线观看 | 国产探花在线精品一区二区 | 欧美色性| 亚洲成人精选 | 国产欧美日韩在线一区 | 婷婷综合| 国产成人精品久久 | 日韩精品免费 | 一区二区三区中文字幕 | 午夜视频在线 | 91精品国模一区二区三区 | 午夜爽爽爽男女免费观看影院 | 亚洲一二三区在线观看 | 国产美女黄色片 | 日本成人免费网站 | 一二区电影| 久久精品一级 |