社区
基础编程
帖子详情
php做下载页面的问题
labilaoxin
2012-08-09 12:14:26
用于书城中下载TXT全文
其中有若干个txt文件,现在用户点击下载,自动把所有TXT合并成一个TXT下载给用户。
但是不能在自己服务器上面生成合并好的txt,这样太占空间。
看了半天的书,没摸到门头。请高手指教!
...全文
220
8
打赏
收藏
php做下载页面的问题
用于书城中下载TXT全文 其中有若干个txt文件,现在用户点击下载,自动把所有TXT合并成一个TXT下载给用户。 但是不能在自己服务器上面生成合并好的txt,这样太占空间。 看了半天的书,没摸到门头。请高手指教!
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用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文件
PHP
下载
DOC乱码
最近
做
的一个系统,需要
下载
doc文件 以前的代码
下载
完成后,打开总是乱码... google咯很久也没有解决办法 后面总算搞定 必须在Header之前进行清除,即 ob_end_clean() $file_size = filesize($logName); ob_end_clean(); header("Content-type:applicat...
PHP
怎么统计
下载
次数(
下载
量代码)
php
中统计
下载
次数,其实就是
下载
文件时,链接指向某个
php
页面
,该
页面
计数后,再向浏览器返回相应的文件地址。只有单击该链接时,才进行计数,打开网页不计数。其实也可以理解为网页计数器,就是打开文件
下载
页面
的
页面
计数器。 实现方法是在你的要进行统计次数的
页面
上放如下代码: CODE: realip=getip();modifyipcount(realip=getip(); modifyipcount...
故障nginx,
php
-fpm访问
页面
直接提示
下载
现象: 之前一直正常使用。 突然访问
页面
直接提示
下载
。 大坑:谷歌浏览器,火狐,IE访问调试现象都一样提示
下载
,按下面的方法解决后,在本机用上述浏览器访问还是结果还是一样,换手机访问正常,再用另一台远程服务器访问正常,这时已经想到是本地缓存的
问题
,后来清除缓存,再试就正常了。 查看nginx与fastcgi连接方式为unixsocket vim /www/server/
php
/73/...
访问
php
文件自动
下载
及502
问题
本人个人博客网站与CSDN同步,欢迎访问:www.dzyong.com(V1.0)、www.dzyong.top(V2.0) 访问
PHP
文件时自动
下载
这个
问题
是由nginx引起的,没有进行
php
配置或者配置错误 nginx中配置
php
首先从外到内依次是:http, server, localtion 并且是依次继承的关系。 一个server就是一个服务,可设置独立的...
mac无法访问
php
页面
, 直接
下载
文件
关于:mac 下开启apache服务却依然 无法访问
php
页面
, 而是直接
下载
文件
php
文件内容如下 <html> <body> <?
php
php
info(); ?> </body> </html> 访问地址如下:localhost/index.
php
启动apache服务:sudo apachectl -k start 重...
基础编程
21,889
社区成员
140,329
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章