国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - PHP的APC模塊實現上傳進度條

PHP的APC模塊實現上傳進度條

2020-11-27 15:40PHP教程網 PHP教程

這篇文章主要介紹了使用PHP的APC模塊制作上傳進度條,需要的朋友可以參考下

APC模塊,它的全稱是Alternative PHP Cache。APC可以將所有PHP代碼會被緩存起來, 另外它可提供一定的內存緩存功能.但是這個功能并不是十分完美,有報告說如果頻繁使用APC緩存的寫入功能,會導致不可預料的錯誤.如果想使用這個功能,可以看看apc_fetch,apc_store等幾個與apc緩存相關的函數。
值得高興的是從5.2開始APC加入了APC_UPLOAD_PROGRESS,解決了困擾大家已久的進度條問題。并且它把原來的上傳時把臨時文件全部緩存到內存改成了當臨時文件達到設定值時就自動保存到硬盤,有效地改善了內存利用狀況。
它的作用原理是在上傳時候賦予每個上傳一個唯一的ID,當PHP 腳本收到一個上傳文件時,解釋程序將自動檢查$_POST數組中名為APC_UPLOAD_PROGRESS 的隱藏字段,它將成為緩存變量,存儲關于上傳的信息,這樣腳本就可以通過上傳的ID來訪問上傳文件的狀態信息。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<!–以下為上傳表單–>
<form enctype="multipart/form-data" id="upload_form" action="" method="POST">
<input type="hidden" name="APC_UPLOAD_PROGRESS" id="progress_key" value="upid"/>
視頻標題:<input type="text" id="subject" name="subject"/>
視頻說明:<input type="text" id="content" name="content"/>
視頻TAG(以逗號分割)<input type="text" id="tag" name="tags"/>
<input type="file" id="upfile" name="upfile"/>
<input type="submit" id="filesubmit" value="上傳" onclick="startProgress(‘upid'); return true;"/>
<!–注意:startProgress(‘upid')中的參數是你從php中分配的唯一上傳參數–>
</form>
<!–以下為上傳進度條–>
<div id="upstatus" style="width: 500px; height: 30px; border: 1px solid ##ffffde; color:#796140;">
</div
<div id="progressouter" style="width: 500px; height: 20px; border: 3px solid #de7e00; display:none;">
<div id="progressinner" style="position: relative; height: 20px; color:#796140; background-color: #f6d095; width: 0%; "></div>
</div>

最主要的就是那個APC_UPLOAD_PROGRESS的隱藏域,有了它腳本才能去訪問目前上傳文件的狀態,另外加一個顯示上傳狀態的div就好了。
下面是處理Ajax的腳本,用了Jquery框架,json傳遞消息。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
function getProgress(upid){
var url = "<{$siteurl}>epadmin/upprocess";
$.getJSON(
url,
{ progress_key: upid },
function(json){
$("#progressinner").width(json.per+"%");
$("#upstatus").html(‘文件大小:'+json.total+‘KB'+‘ 已上傳:'+json.current+‘KB');
if (json.per < 100){
setTimeout(function(){
getProgress(upid);
}, 10);
}else{
$("#upstatus").html("視頻上傳完成,正在處理數據,請稍后……");
}
}
)
}
function startProgress(upid){
$("#progressouter").css({ display:"block" });
setTimeout(function(){
getProgress(upid);
}, 100);
}

再下來就是讀取上傳狀態的PHP代碼了,至于上傳文件的處理可以按照平常自己的來寫。
//上傳文件操作函數,可按照自己的需要編寫

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
function upflvAction()
 {
 if($_SERVER['REQUEST_METHOD']==‘POST'){
 $subject = trim($this->f->filter($this->_request->getPost(‘subject')));
 $content = trim($this->f->filter($this->_request->getPost(‘content')));
 Zend_Loader::loadClass(‘Custom_FlvOp');
 $flv = new Custom_FlvOp;
 $flv->uploadFlv(‘upfile',$subject,$content);
 }
 }
 //這就是讀取上傳狀態的函數了~~
 function upprocessAction()
 {
 if(isset($_GET['progress_key'])) {
 $status = apc_fetch(‘upload_'.$_GET['progress_key']);
 $json = array(
 ‘per'=>$status['current']/$status['total']*100,
 ‘total'=>round($status['total']/1024),
 ‘current'=>round($status['current']/1024),
 );
 require_once("Zend/Json.php");
 echo Zend_Json::encode($json);
 }
 }

好了,現在就可以將其部署自己的站點中了,自己看看效果是不是很酷?

PHP的APC模塊實現上傳進度條

以上就是PHP的APC模塊制作上傳進度條的關鍵點介紹,希望對大家的學習有所啟發,對大家有所幫助。

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40 Weibo Article 41 Weibo Article 42
主站蜘蛛池模板: 一级黄片毛片 | 亚洲国产成人久久 | 国产区在线 | 亚洲久久 | 精品国产髙清在线看国产毛片 | 日韩精品在线一区 | 精品久久国产 | 国产乱码一区二区三区在线观看 | 欧美成人精品激情在线观看 | 欧美日韩久久精品 | 国产噜噜噜噜噜久久久久久久久 | 精品久久国产老人久久综合 | 免费成人高清在线视频 | 国产一级一级特黄女人精品毛片 | 国产精品自产拍在线观看 | 中文字幕成人在线 | 激情视频网站 | 免费看黄色电影 | 亚洲欧美日韩在线一区二区三区 | 久久色av | 蜜桃视频一区 | 日韩一区二区三区在线 | 午夜免费剧场 | 午夜看片网站 | 国产成人精品一区二区三区 | 免费网站色 | 日本不卡免费新一二三区 | 欧美日韩一区二区中文字幕 | 黄色免费在线观看 | 99中文字幕 | 精品亚洲一区二区 | 国产传媒自拍 | 一级毛片免费观看久 | 在线不卡视频 | 国产午夜久久 | 精品国产黄a∨片高清在线 久草.com | 人人99 | 欧美大片高清在线观看平台 | 一级毛片观看 | 亚洲黄网在线观看 | 成人羞羞网站 |