第一步:下载php_apc.dll
第二步:让php.ini支持apc扩展模块。
将php_apc.dll放入你的ext目录,然后打开php.ini 加入:
extension=php_apc.dll
apc.rfc1867 = on
apc.max_file_size = 100M
upload_max_filesize = 100M
post_max_size = 100M
//以上参数可自己定义
第三步:检查是否支持PHP APC
if (function_exists('apc_fetch')) {
echo 'it surpport apc model!';
} else {
echo "it's not support apc model!";
}
?>下面进入正题:
原理:通过APC 模块,用ajas从缓存中读取上传的进度。详见:
index.php
先将你要上传的软件上传服务器,上传时请耐心等候...
上传成功! 文件大小为:
文件下载地址为:
softupload.php
target.php
alert('非正常上传!');history.back();";
exit;
}
$extension = pathinfo($_FILES['Softfile']['name'], PATHINFO_EXTENSION);
$filename = $timename."_".$_FILES['Softfile']['name'];
$tmpsize=$_FILES['Softfile']['size'];
$msize=round($tmpsize/1048576 , 2) ."M";
$ksize=round($tmpsize/1024 ,2). "K";
$filesize =$tmpsize>1048576?$msize:$ksize;
//检查软件文件格式
if(!isSoftExt($extension)) {
echo "";
exit;
}
//移动软件
if(!move_uploaded_file($_FILES['Softfile']['tmp_name'], SOFTDIR. $filename)) {
echo "";
exit;
}else{
echo "上传成功! 文件大小为:
";
echo "文件下载地址为:";
}
}else
echo "请不要直接输入地址!";
?>getprogress.php