作者JoeHorn (狮子男)
看板PHP
标题Re: [PHP 5.2] Ajax File Uploads Progress Bar
时间Thu Nov 23 20:00:33 2006
※ 引述《kakashiliu (kakashi)》之铭言:
: 想请问一个问题...我在网路上搜索这些code
: 结果还是不太懂他们是怎麽取得暂存档的大小
: 那个progress bar的长度应该是要用暂存档的大小/原本档案大小的Size吧?
: 想请问这个是怎麽做到的呢?
好问题!
请看
http://progphp.com/upload.phps 。
下面的 <form></form> 里面被夹带了一个新的变数:
<input type="hidden" name="APC_UPLOAD_PROGRESS" id="progress_key"
value="<?php echo uniqid()?>"/>
这个变数会交给最上面的这段处理:
if($_SERVER['REQUEST_METHOD']=='POST') {
$status =
apc_fetch('upload_'.$_POST['APC_UPLOAD_PROGRESS']);
$status['done']=1;
echo
json_encode($status);
exit;
} else if(isset($_GET['progress_key'])) {
$status =
apc_fetch('upload_'.$_GET['progress_key']);
echo
json_encode($status);
exit;
}
请注意标记颜色的那两个 function 。
没记错的话, JSON 是在 5.2 才被预设而加进去的。
--
.╭═════╮。. o 。 . 。╭═╮o╭╮。. o 。 . o o . 。 ╰● √ 。
╰═╗ ╔═╯╭══╮╭══╮║▍║. ║║╭══╮╭╮。. ╭══╮ ◥██◤o
o 。║▍║。o║╭╮║║╭╮║║▍╚═╝║║╭╮║║╘═╮║╭╮║。 ◥◤ 。
。 ║▍║ 。 ║║║║║╰╯║║▍╔═╗║║║║║║╔═╯║║║║ o ∥ o .
。╭╯▃║o ║╰╯║║══╯║▃║。║║║╰╯║║║o。.║║║║. 。∥ . 。
╰══╯ ╰══╯╰══╯╰═╯ ╰╯╰══╯╰╯ ╰╯╰╯By meei0531
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.113.186.162
1F:推 littlex:推这篇好文:) 11/24 08:45
2F:推 ottokang:5.2加入JON没错 11/25 00:26
3F:→ kakashiliu:感谢:) 11/25 22:25