国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

PHP配合apc實現上傳進度條

SolomonXie / 877人閱讀

摘要:配合實現上傳進度條配合實現上傳進度條,一直以為是無法做到進度條一個動態的功能,原來還是自己的知識面不夠,看到了擴展相關的一些文章,利用擴展達到了動態實現效果。根據找到相關的文章自己并在此基礎上做了一些小修改。

PHP配合apc實現上傳進度條PHP配合apc實現上傳進度條, 一直以為PHP是無法做到進度條一個動態的功能,原來還是自己的知識面不夠,看到了apc擴展相關的一些文章,利用apc擴展達到了動態實現效果。根據找到相關的文章自己并在此基礎上做了一些小修改。自己的服務器用的window,在這里主要針對的是window上的應用。

1.服務器要支持apc擴展,沒有此擴展的話,百度一下php_apc.dll ,下載一個擴展擴展要求php.5.2以上。

2.配置apc相關配置,重啟apachePHP Code復制內容到剪貼板

extension=php_apc.dll
apc.rfc1867 = on
apc.max_file_size = 1000M
upload_max_filesize = 1000M
post_max_size = 1000M

說明一下:至于參數要配多大,得看項目需要apc.max_file_size, 設置apc所支持上傳文件的大小,要求apc.max_file_size <=upload_max_filesize 并且apc.max_file_size <=post_max_size.重新啟動apache即可實現apc的支持.

3.在代碼里面利用phpinfo();查看apc擴展安裝了沒有。

4.下面是實現代碼:

getprogress.phpPHP Code復制內容到剪貼板
session_start();
if(isset($_GET["progress_key"])) {
$status = apc_fetch("upload_".$_GET["progress_key"]);
echo ($status["current"]/$status["total"])*100;
}
?>
upload.phpPHP Code復制內容到剪貼板
$id = $_GET["id"];
?>
"multipart/form-data" id="upload_form" action="target.php"
method="POST">
"hidden" name="APC_UPLOAD_PROGRESS"
id="progress_key" value=""/>
"file" id="test_file" name="test_file"/>
"window.parent.startProgress(); return true;"
type="submit" value="上傳"/>
target.phpPHP Code復制內容到剪貼板
set_time_limit(600);
if($_SERVER["REQUEST_METHOD"]=="POST") {
move_uploaded_file($_FILES"test_file",
dirname($_SERVER["SCRIPT_FILENAME"])."/UploadTemp/" .
$_FILES"test_file");//UploadTemp文件夾位于此腳本相同目錄下
echo "上傳成功";
}
?>
index.phpPHP Code復制內容到剪貼板
$id = md5(uniqid(rand(), true));
?>
"js/jquery-1.4.4.min.js" language="javascript">
"javascript">
var proNum=0;
var loop=0;
var progressResult;
function sendURL() {
$.ajax({
type : "GET",
url : "getprogress.php?progress_key=",
async : true,
cache : false,
dataType : "json",
data: "progress_key=",
success : function(e) {
progressResult = e;
proNum=parseInt(progressResult);
document.getElementById("progressinner").style.width = proNum+"%";
document.getElementById("showNum").innerHTML = proNum+"%";
if ( proNum < 100){
setTimeout("getProgress()", 100);
}
}
});
}
function getProgress(){
loop++;
sendURL();
}
var interval;
function startProgress(){
document.getElementById("progressouter").style.display="block";
setTimeout("getProgress()", 100);
}
"theframe" name="theframe"
src="upload.php?id="
style="border: none; height: 100px; width: 400px;" >
"progressouter" style="width: 500px; height: 20px; border: 6px solid red;
display:none;">
"progressinner" style="position: relative; height: 20px; background-color:
purple; width: 0%; ">
"showNum">
"showNum2">

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/22750.html

相關文章

  • Drupal 8 結合Nginx實現文件上傳進度,提高上傳文件性能

    摘要:自帶的上傳進度功能,需要擴展支持。于是想到利用的模塊來實現上傳進度。接下來使用模塊替代的文件上傳功能,目的是提高文件上傳的性能。而且可以避免上傳大文件時執行超時引起錯誤。新建一個對象,把設置成剛上傳的文件。 Drupal 8 自帶的上傳進度功能,需要PECL uploadprogress library擴展支持。安裝后發現效果還是不太好,不知道什么原因,進度條不能正常顯示,而且上傳較大...

    SwordFly 評論0 收藏0
  • Drupal 8 結合Nginx實現文件上傳進度,提高上傳文件性能

    摘要:自帶的上傳進度功能,需要擴展支持。于是想到利用的模塊來實現上傳進度。接下來使用模塊替代的文件上傳功能,目的是提高文件上傳的性能。而且可以避免上傳大文件時執行超時引起錯誤。新建一個對象,把設置成剛上傳的文件。 Drupal 8 自帶的上傳進度功能,需要PECL uploadprogress library擴展支持。安裝后發現效果還是不太好,不知道什么原因,進度條不能正常顯示,而且上傳較大...

    keithxiaoy 評論0 收藏0
  • php 面試題目整理(持續更新)

    摘要:來自博客整理于面試別人或被別人面試的一些題目持續更新答案網上基本都有,不一一列舉。例有個人去游玩,需要買水,商店活動買瓶贈送一瓶。請問題目至少需要買多少瓶飲料才可以人手一瓶前端方面前端性能團隊總結的條黃金定律說出幾條 來自 AT博客整理于面試別人或被別人面試的一些題目(持續更新),答案網上基本都有,不一一列舉。希望能幫到需要換工作的你。 數據庫 mysql 索引的理解 mysql b...

    missonce 評論0 收藏0
  • php 面試題目整理(持續更新)

    摘要:來自博客整理于面試別人或被別人面試的一些題目持續更新答案網上基本都有,不一一列舉。例有個人去游玩,需要買水,商店活動買瓶贈送一瓶。請問題目至少需要買多少瓶飲料才可以人手一瓶前端方面前端性能團隊總結的條黃金定律說出幾條 來自 AT博客整理于面試別人或被別人面試的一些題目(持續更新),答案網上基本都有,不一一列舉。希望能幫到需要換工作的你。 數據庫 mysql 索引的理解 mysql b...

    Tony_Zby 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<