奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

php語言

PHP的APC模塊實(shí)現(xiàn)上傳進(jìn)度條

時(shí)間:2024-11-16 01:19:10 php語言 我要投稿
  • 相關(guān)推薦

PHP的APC模塊實(shí)現(xiàn)上傳進(jìn)度條

  介紹了使用PHP的APC模塊制作上傳進(jìn)度條,需要的朋友可以參考下。跟隨小編去看看吧!

  APC模塊,它的全稱是Alternative PHP Cache。APC可以將所有PHP代碼會(huì)被緩存起來, 另外它可提供一定的內(nèi)存緩存功能.但是這個(gè)功能并不是十分完美,有報(bào)告說如果頻繁使用APC緩存的寫入功能,會(huì)導(dǎo)致不可預(yù)料的錯(cuò)誤.如果想使用這個(gè)功能,可以看看apc_fetch,apc_store等幾個(gè)與apc緩存相關(guān)的函數(shù)。

  值得高興的是從5.2開始APC加入了APC_UPLOAD_PROGRESS,解決了困擾大家已久的進(jìn)度條問題。并且它把原來的上傳時(shí)把臨時(shí)文件全部緩存到內(nèi)存改成了當(dāng)臨時(shí)文件達(dá)到設(shè)定值時(shí)就自動(dòng)保存到硬盤,有效地改善了內(nèi)存利用狀況。

  它的作用原理是在上傳時(shí)候賦予每個(gè)上傳一個(gè)唯一的ID,當(dāng)PHP 腳本收到一個(gè)上傳文件時(shí),解釋程序?qū)⒆詣?dòng)檢查$_POST數(shù)組中名為APC_UPLOAD_PROGRESS 的隱藏字段,它將成為緩存變量,存儲(chǔ)關(guān)于上傳的信息,這樣腳本就可以通過上傳的ID來訪問上傳文件的狀態(tài)信息。

  <!–以下為上傳表單–>

  <form enctype="multipart/form-data" id="upload_form" action="" method="POST">

  <input type="hidden" name="APC_UPLOAD_PROGRESS" id="progress_key" value="upid"/>

  視頻標(biāo)題:<input type="text" id="subject" name="subject"/>

  視頻說明:<input type="text" id="content" name="content"/>

  視頻TAG(以逗號(hào)分割)<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')中的參數(shù)是你從php中分配的唯一上傳參數(shù)–>

  </form>

  <!–以下為上傳進(jìn)度條–>

  <p id="upstatus" style="width: 500px; height: 30px; border: 1px solid ##ffffde; color:#796140;">

  </p

  <p id="progressouter" style="width: 500px; height: 20px; border: 3px solid #de7e00; display:none;">

  <p id="progressinner" style="position: relative; height: 20px; color:#796140; background-color: #f6d095; width: 0%; "></p>

  </p>

  最主要的就是那個(gè)APC_UPLOAD_PROGRESS的隱藏域,有了它腳本才能去訪問目前上傳文件的狀態(tài),另外加一個(gè)顯示上傳狀態(tài)的p就好了。

  下面是處理Ajax的腳本,用了Jquery框架,json傳遞消息。

  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("視頻上傳完成,正在處理數(shù)據(jù),請(qǐng)稍后……");

  }

  }

  )

  }

  function startProgress(upid){

  $("#progressouter").css({ display:"block" });

  setTimeout(function(){

  getProgress(upid);

  }, 100);

  }

  再下來就是讀取上傳狀態(tài)的PHP代碼了,至于上傳文件的處理可以按照平常自己的來寫。

  //上傳文件操作函數(shù),可按照自己的需要編寫

  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);

  }

  }

  //這就是讀取上傳狀態(tài)的函數(shù)了~~

  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);

  }

  }

  好了,現(xiàn)在就可以將其部署自己的站點(diǎn)中了,自己看看效果是不是很酷?

  以上就是PHP的APC模塊制作上傳進(jìn)度條的關(guān)鍵點(diǎn)介紹,希望對(duì)大家的學(xué)習(xí)有所啟發(fā),對(duì)大家有所幫助。

【PHP的APC模塊實(shí)現(xiàn)上傳進(jìn)度條】相關(guān)文章:

jQuery Mobile + PHP實(shí)現(xiàn)文件上傳10-20

PHP實(shí)現(xiàn)大文件上傳源代碼10-21

用PHP實(shí)現(xiàn)文件上傳二法09-10

php使用ftp函數(shù)實(shí)現(xiàn)簡(jiǎn)單上傳功能10-31

php使用html5實(shí)現(xiàn)多文件上傳實(shí)例09-04

PHP文件上傳源碼分析10-13

php上傳與刪除圖片的簡(jiǎn)單范例10-13

php多圖片上傳的簡(jiǎn)單例子10-09

php怎么開啟openssl模塊08-04

php關(guān)于PHP上傳入門學(xué)習(xí)知識(shí)點(diǎn)07-20

主站蜘蛛池模板: 宝坻区| 延吉市| 天柱县| 航空| 西畴县| 巴青县| 西峡县| 廊坊市| 丹棱县| 商城县| 米易县| 南涧| 正镶白旗| 临澧县| 黄浦区| 青州市| 临江市| 且末县| 滨海县| 柳江县| 宾阳县| 深水埗区| 马龙县| 顺昌县| 陆河县| 读书| 孟州市| 绍兴市| 安仁县| 伊宁县| 龙陵县| 精河县| 舒城县| 衡山县| 龙陵县| 莲花县| 泰兴市| 宿州市| 五指山市| 子长县| 嘉禾县|