貌似><a href='<? echo $array[filepath]?>'>立即下载</a>
解决方案 »
- php怎么查询某月或者某日有数据且输出(文章归档功能)
- 继续请教之前的大侠们
- php下载中,vc6打头的,与vc9打头的区别何在?应该下载哪一个呀?
- 大家都用什么IDE来做PHP开发?现在一般用什么工具来做?
- 本地测试php update一条记录进mysql,cpu占用率20%正常不?
- 在PHP中从mysql取得的字符写到EXCEL中是乱码!
- What's wrong of my php5+apache2 installation in windows?
- 怎么让一个网站过一个小时自动关闭?而不用按关闭按钮?
- 请问如何在提交时判断文本框内字符串的长度
- 求一个php,上传文件之后,在线预览的方法,谢谢!
- 今天快气死了,php的ftp上传害死了,白忙活一天
- RSS的问题
echo "<td width=90><a href='".$array[filepath]."'>立即下载</a></td>",但是不行
E:\Primility File\BT-0.7\bitcomet_setup.exe
<?php
$sql = "select * from $tb_software where id='$id'";
$result = mysql_query($sql);
$array = mysql_fetch_array($result);
$filepath = $array[filepath];
$filename = $array[filename];
$filesize = $array['filesize'];
echo $filepath.$filename.$filesize;
// $file_name = "abc.exe";
// $file_dir = "/xxx/";
// if (!file_exists($file_dir . $file_name))
if (!file_exists($filepath)) { //检查文件是否存在
echo "文件找不到";
exit;
} else {
$file = fopen($filepath,"r"); // 打开文件
// 输入文件标签
header("Content-type: application/octet-stream");
header("Accept-Ranges: bytes");
header("Accept-Length: $filesize");
header("Content-Disposition: attachment;filename=".$filename);
$fp = fopen($filepath,"r");
$buffer_size = 1024;
$cur_pos = 0;
while(!feof($fp)&&$filesize-$cur_pos>$buffer_size)
{
$buffer = fread($fp,$buffer_size);
echo $buffer;
$cur_pos += $buffer_size;
}
$buffer = fread($fp,$filesize-$cur_pos);
echo $buffer;
fclose($fp);
echo "下载成功";
exit;}
?>
<?php
require "../admin/config.php";
$sql = "select * from $tb_software where id='$id'";
$result = mysql_query($sql) or die(mysql_error());
$array = mysql_fetch_array($result);
$filepath = $array[filepath];
$filename = $array[filename];
$filesize = $array['filesize']; if (!file_exists($filepath)&&is_readable($filepath)) { //检查文件是否存在
echo "文件找不到";
exit;
} else {
$file = fopen($filepath,"r"); // 打开文件
// 输入文件标签
header("Content-Type: application/octet-stream");
header("Accept-Ranges: bytes");
header("Accept-Length:". $filesize);
header("Content-Disposition: attachment;filename=".$filename);
$fp = fopen($filepath,"r");
$buffer_size = 1024;
$cur_pos = 0;
while(!feof($fp)&&$filesize-$cur_pos>$buffer_size)
{
$buffer = fread($fp,$buffer_size);
echo $buffer;
$cur_pos += $buffer_size;
}
$buffer = fread($fp,$filesize-$cur_pos);
echo $buffer;
fclose($fp);
exit;}
?>