社区
基础编程
帖子详情
php做下载页面的问题
labilaoxin
2012-08-09 12:14:26
用于书城中下载TXT全文
其中有若干个txt文件,现在用户点击下载,自动把所有TXT合并成一个TXT下载给用户。
但是不能在自己服务器上面生成合并好的txt,这样太占空间。
看了半天的书,没摸到门头。请高手指教!
...全文
202
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乱码
博主在
做
系统时遇到
PHP
下载
doc文件打开乱码的
问题
,经长时间查找解决办法,最终搞定。需在Header之前进行清除,即使用ob_end_clean(),还给出了详情参照
页面
和转载来源。
PHP
怎么统计
下载
次数(
下载
量代码)
本文介绍了如何使用
PHP
来统计文件
下载
次数。通过将
下载
链接指向一个
PHP
页面
,该
页面
先计数,然后向浏览器返回文件。只有实际点击
下载
时才会计数,浏览
页面
不计入。主要方法涉及获取真实IP并更新计数。
故障nginx,
php
-fpm访问
页面
直接提示
下载
本文详细记录了解决
PHP
页面
被浏览器错误识别为文件
下载
的
问题
,通过调整nginx配置、清除缓存及重启服务等步骤,最终恢复正常访问。
访问
php
文件自动
下载
及502
问题
本文解决在Nginx服务器上配置
PHP
文件访问时遇到的自动
下载
问题
和502错误。通过正确配置Nginx的location块和
php
-fpm的listen参数,确保
PHP
文件能被正确解析而非
下载
,同时避免502错误。
访问
PHP
页面
时,直接
下载
此
页面
为什么?
当尝试访问
PHP
表单提交的action
页面
时,如果
页面
被错误地设置为content-type: 'text/html;charset=utf-8',会导致浏览器自动
下载
该
页面
而非正常显示。正确设置应为:content-type:text/html;charset=utf-8。修复此content-type设置即可解决自动
下载
的
问题
。
基础编程
21,889
社区成员
140,337
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章