PHP用代码实现文件下载 主要想输出echo"exelianfa.net 【EXE连发】 | DNF连发EXE-官方下载"; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 php用代码实现文件下载示例//下载码文本框添加下载码<input id="chkdown" type="text" /> <button id="downbtn" onclick="chkdown()"></button>//点击下载按钮的js事件function chkdown(){ if($('chkdown').value == ''){ alert('请输入下载码!'); return false; } location = '?act=downcode&chkdown='+$('chkdown').value;}//加载下载页面downcode.ph<?php $act = $_GET['act']; switch($act){ case 'up': include 'upfile.php'; break; case 'upfile': include 'upfile_chk.php'; break; case 'down': include 'downfile.php'; break; case 'downcode': include 'downcode.php'; break; case 'queryfile': include 'queryfile.php'; break; default: include 'pub.php'; break; }?>//到downcode.php执行查询数据<?php $chkdown = trim($_GET['chkdown']); $downsql = "select * from tb_upfile where chkdownnum = '".$chkdown."'"; $downarr = $conne->getRowsArray($downsql);?>//输出查询表单显示下载码分页及显示下载码文件信息等,同时点击文件名即可完成下载<div id="filelist"><?php$infoline = 0;if(!empty($downarr)){?> <ul> <li style=" width: 30px; background-color: #F8E7A5;"> </li> <li style=" width: 200px; background-color:#F8E7A5; ">文件名</li> <li style=" width: 50px; background-color:#F8E7A5; ">文件类型</li> <li style=" width: 100px; background-color:#F8E7A5;">下载码</li> <li style=" width: 150px; background-color:#F8E7A5;">上传时间</li> </ul><?php foreach($downarr as $key => $value){?> <ul> <li style=" width: 30px;background-color: <?php echo ($infoline %2 ==0?'#FFFFFF':'#f0f0f0'); ?>;"><input id="chk[<?php echo $key; ?>]" type="checkbox" value="<?php echo $value['id']; ?>" style=" width:30px; height:20px; border: 0px;" /></li> <li style=" width: 200px; background-color:<?php echo ($infoline %2 ==0?'#FFFFFF':'#f0f0f0'); ?>;"> <a href="download.php?path=<?php echo $value['filepath']; ?>"><?php echo $value['filename']; ?></a></li> <li style=" width: 50px; background-color: <?php echo ($infoline %2 ==0?'#FFFFFF':'#f0f0f0'); ?>;"> <?php echo $value['filetype']; ?></li> <li style=" width: 100px; background-color: <?php echo ($infoline %2 ==0?'#FFFFFF':'#f0f0f0'); ?>;"> <?php echo $value['chkdownnum']; ?></li> <li style=" width: 150px; background-color: <?php echo ($infoline %2 ==0?'#FFFFFF':'#f0f0f0'); ?>;"> <?php echo $value['uptime']; ?></li> </ul><?php $infoline = ($infoline+1)%2; }}else{ echo '没有可下载资源';}//codego.net/tags/4/1/?>//下载文件<?php $path = $_GET['path']; if(!empty($path) and !is_null($path)){ $filename=basename($path); $file=fopen($path,"r"); header("Content-type:application/octet-stream"); header("Accept-ranges:bytes"); header("Accept-length:".filesize($path)); header("Content-Disposition:attachment;filename=".$filename); echo fread($file,filesize($path)); fclose($file); exit; }?> flash+PHP5+MYSQL开发在线游戏,怎么判断SOCKET的状态啊? PHP要如何才能把提交的文本写成js格式的 用NAVICAT8,同时建立300多个表,用1个SQL语句 定时到分去执行url,下面哪个是对的呀, 获值问题 求教大大们。 问一个很无知的问题..如何获得一个目录的大小... 郁闷死~~~~~~~~~~~~~~~~~PHP lnmp 怎么设置能有2个地址访问不同路径 ajax 传值 为空的问题 怎么去除数组指定下标元素 奇怪了,zend studio的那个事
//下载码文本框添加下载码
<input id="chkdown" type="text" />
<button id="downbtn" onclick="chkdown()"></button>
//点击下载按钮的js事件
function chkdown(){
if($('chkdown').value == ''){
alert('请输入下载码!');
return false;
}
location = '?act=downcode&chkdown='+$('chkdown').value;
}
//加载下载页面downcode.ph
<?php
$act = $_GET['act'];
switch($act){
case 'up':
include 'upfile.php';
break;
case 'upfile':
include 'upfile_chk.php';
break;
case 'down':
include 'downfile.php';
break;
case 'downcode':
include 'downcode.php';
break;
case 'queryfile':
include 'queryfile.php';
break;
default:
include 'pub.php';
break;
}
?>
//到downcode.php执行查询数据
<?php
$chkdown = trim($_GET['chkdown']);
$downsql = "select * from tb_upfile where chkdownnum = '".$chkdown."'";
$downarr = $conne->getRowsArray($downsql);
?>
//输出查询表单显示下载码分页及显示下载码文件信息等,同时点击文件名即可完成下载
<div id="filelist">
<?php
$infoline = 0;
if(!empty($downarr)){
?>
<ul>
<li style=" width: 30px; background-color: #F8E7A5;"> </li>
<li style=" width: 200px; background-color:#F8E7A5; ">文件名</li>
<li style=" width: 50px; background-color:#F8E7A5; ">文件类型</li>
<li style=" width: 100px; background-color:#F8E7A5;">下载码</li>
<li style=" width: 150px; background-color:#F8E7A5;">上传时间</li>
</ul>
<?php
foreach($downarr as $key => $value){
?>
<ul>
<li style=" width: 30px;background-color: <?php echo ($infoline %2 ==0?'#FFFFFF':'#f0f0f0'); ?>;"><input id="chk[<?php echo $key; ?>]" type="checkbox" value="<?php echo $value['id']; ?>" style=" width:30px; height:20px; border: 0px;" /></li>
<li style=" width: 200px; background-color:<?php echo ($infoline %2 ==0?'#FFFFFF':'#f0f0f0'); ?>;"> <a href="download.php?path=<?php echo $value['filepath']; ?>"><?php echo $value['filename']; ?></a></li>
<li style=" width: 50px; background-color: <?php echo ($infoline %2 ==0?'#FFFFFF':'#f0f0f0'); ?>;"> <?php echo $value['filetype']; ?></li>
<li style=" width: 100px; background-color: <?php echo ($infoline %2 ==0?'#FFFFFF':'#f0f0f0'); ?>;"> <?php echo $value['chkdownnum']; ?></li>
<li style=" width: 150px; background-color: <?php echo ($infoline %2 ==0?'#FFFFFF':'#f0f0f0'); ?>;"> <?php echo $value['uptime']; ?></li>
</ul>
<?php
$infoline = ($infoline+1)%2;
}
}else{
echo '没有可下载资源';
}//codego.net/tags/4/1/
?>
//下载文件
<?php
$path = $_GET['path'];
if(!empty($path) and !is_null($path)){
$filename=basename($path);
$file=fopen($path,"r");
header("Content-type:application/octet-stream");
header("Accept-ranges:bytes");
header("Accept-length:".filesize($path));
header("Content-Disposition:attachment;filename=".$filename);
echo fread($file,filesize($path));
fclose($file);
exit;
}
?>