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; }?> 求助~图片上传时发生的错误~ 基带信号为什么不适宜在信道中传输啊 PHP form提交 新手求教 求助 請問 如何把這個sql 轉進這個mutli aarry 请问为什么在PHP5.1.4,不支持ORACLE的函数了. php 服务器限速代码 2个表如何关联查询(thinkphp) 在PHP中如何实现象MSN一样的消息提示? 有谁做过这样的事,关于post xml文档 请问unicode编码后的汉字经过PHP处理后如何还原成正确的汉字?谢谢! 怎么去除数组指定下标元素 奇怪了,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;
}
?>