php做下载页面的问题

labilaoxin 2012-08-09 12:14:26
用于书城中下载TXT全文

其中有若干个txt文件,现在用户点击下载,自动把所有TXT合并成一个TXT下载给用户。
但是不能在自己服务器上面生成合并好的txt,这样太占空间。

看了半天的书,没摸到门头。请高手指教!
...全文
148 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
sindel 2012-08-20
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

falsh似乎可以实现。不过这最好在服务器端进行,至于你说的合并,其实轮流输出txt文件内容就可以
[/Quote]

请问具体如何实现呢? 碰到跟LZ一样的问题

好像下面的代码可以,用流输出,具体我没测试过,LZ看看吧,有时间我再测试下,可能只要将
print fread($fp, $chunk); 循环输出就可以了,外面再套一个读取数据表的循环

function sendFile($file,$mime, $overrideFileName=''){
global $vm_mainframe;
// send headers
header("Content-Type: $mime");

list($start,$len) = vmConnector::http_rangeRequest(filesize($file));

header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Accept-Ranges: bytes');

//application mime type is downloadable
if(strtolower(substr($mime,0,11)) == 'application'){
if( $overrideFileName == '') {
$filename = basename($file);
} else {
$filename = $overrideFileName;
}
header('Content-Disposition: attachment; filename="'.$filename.'";');
}

$chunksize = 1*(1024*1024);
// send file contents
$fp = @fopen($file,"rb");
if($fp){
fseek($fp,$start); //seek to start of range

$chunk = ($len > $chunksize) ? $chunksize : $len;
while (!feof($fp) && $chunk > 0) {
@set_time_limit(0); // large files can take a lot of time
print fread($fp, $chunk);
flush();
$len -= $chunk;
$chunk = ($len > $chunksize) ? $chunksize : $len;
}
fclose($fp);
}else{
header("HTTP/1.0 500 Internal Server Error");
print "Could not read $file - bad permissions?";
$vm_mainframe->close(true);
}
}
akyahoo 2012-08-18
  • 打赏
  • 举报
回复
肯定是色情小说!


先把.txt变成.htm文件. 然后用HTML的iframe就把它们拼凑成一个完整的网页.

其实网民自己也会手工合并.
改一下昵称 2012-08-09
  • 打赏
  • 举报
回复
falsh似乎可以实现。不过这最好在服务器端进行,至于你说的合并,其实轮流输出txt文件内容就可以
happypiggy2010 2012-08-09
  • 打赏
  • 举报
回复
好像只能在服务端做。客户端需要权限。
qq120848369 2012-08-09
  • 打赏
  • 举报
回复
打好header(Content-Type)和header(Content-disposition),然后把N个文件顺序echo出去即可。
haigou20 2012-08-09
  • 打赏
  • 举报
回复
这样行不行,把所有txt的内容取出来,然后再写到一个txt文件

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧