PHP借助apc实现上传进度条方法
发布时间:2022-07-05 16:32:48 所属栏目:PHP教程 来源:互联网
导读:php本身是不具备可以带有实时上传进度条功能了,如果想有这种功能我们一般会使用ajax来实现,但是php提供了一个apc,他就可以与php配置实现上传进度条. 主要针对的是window上的应用. 1.服务器要支持apc扩展,没有此扩展的话,百度一下php_apc.dll,下载一个扩展扩
php本身是不具备可以带有实时上传进度条功能了,如果想有这种功能我们一般会使用ajax来实现,但是php提供了一个apc,他就可以与php配置实现上传进度条. 主要针对的是window上的应用. 1.服务器要支持apc扩展,没有此扩展的话,百度一下php_apc.dll,下载一个扩展扩展要求php.5.2以上. 2.配置apc相关配置,重启apache,代码如下: extension=php_apc.dll } ?> upload.php,PHP Code: <?php $id = $_GET['id']; ?> <form enctype="multipart/form-data" id="upload_form" action="target.php" method="POST"> <input type="hidden" name="APC_UPLOAD_PROGRESS" id="progress_key" value="<?php echo $id?>"/> <input type="file" id="test_file" name="test_file"/><br/> <input onclick="window.parent.startProgress(); return true;" type="submit" value="上传"/> </form> target.php,代码如下: <?php set_time_limit(600); <body> <script src="js/jquery-1.4.4.min.js" language="javascript"></script> <script language="javascript"> var proNum=0; var loop=0; var progressResult; function sendURL() { $.ajax({ type : 'GET', url : "getprogress.php?progress_key=<?php echo $id;?>", async : true, cache : false, dataType : 'json', data: "progress_key=<?php echo $id;?>", 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(){ src="upload.php?id=<?php echo $id; ?>" style="border: none; height: 100px; width: 400px;" > </iframe> <br/><br/> <div id="progressouter" style="width: 500px; height: 20px; border: 6px solid red; display:none;"> <div id="progressinner" style="position: relative; height: 20px; background-color: purple; width: 0%; "></div> </div>//开源代码phpfensi.com <div id='showNum'></div><br> <div id='showNum2'></div> </body> </html> (编辑:应用网_丽江站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |