社区
基础编程
帖子详情
php做下载页面的问题
labilaoxin
2012-08-09 12:14:26
用于书城中下载TXT全文
其中有若干个txt文件,现在用户点击下载,自动把所有TXT合并成一个TXT下载给用户。
但是不能在自己服务器上面生成合并好的txt,这样太占空间。
看了半天的书,没摸到门头。请高手指教!
...全文
160
8
打赏
收藏
php做下载页面的问题
用于书城中下载TXT全文 其中有若干个txt文件,现在用户点击下载,自动把所有TXT合并成一个TXT下载给用户。 但是不能在自己服务器上面生成合并好的txt,这样太占空间。 看了半天的书,没摸到门头。请高手指教!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
网页内容
下载
,如何使用
PHP
下载
网页
导读:
下载
目标网页的方法不胜枚举。最简单的莫过于直接鼠标右键另存。此外还可以使用小偷软件、web
下载
软件的等工具。本文介绍如何使用
PHP
下载
网页。用
PHP
下载
网页,需重点学习
PHP
内置函数:fopen()、fgets(),还有file()函数。方法一、使用fopen()和fget()函数
下载
网页例子先行:$target="http://www.baidu.com";//定义要
下载
的目标网页$fil...
访问网站
php
直接
下载
,宝塔访问
php
页面
谷歌浏览器直接
下载
,其它浏览器直接显示
php
代码,伪静态也失效...
用宝塔系统Nginx 搭建网站,我是Discuz系统,还有其它
PHP
页面
,访问网站
PHP
页面
不能打开,在谷歌chrome浏览器访问网站
Php
页面
就会直接
下载
此
PHP
页面
,其它IE浏览器则直接展示显示是
PHP
原始代码。
问题
描述宝塔Nginx服务器后台其它站点打开
PHP
页面
没有
问题
,只有一个站点出现了访问
php
要么直接显示
php
代码要么直接
下载
此
页面
PHP
文件,而伪静态访问返回404错误。
问题
原因此站...
Nginx配置后无法解析
PHP
问题
(nginx虚拟域名打开是
下载
而不是打开网页)
以下是根据我个人出现的
问题
所采取的解决办法,希望能够给大家一个参考。具体情况还得根据不同
问题
处理。 配置Nginx服务器之后,打开虚拟域名,是直接
下载
而不是直接打开网页,是因为配置的Nginx无法解析
PHP
的原因。 根据我出现的
问题
,我的解决办法如下: 1.打开nginx.conf配置文件,我的如下(与解析
PHP
相关的片段): 红圈那句话很重要,指明nginx与fastcgi交互的id...
Chrome网页一访问nginx中
php
页面
就
下载
index.
php
这种文件
可能是有浏览zhi器扩展出
问题
了dao,你是不是有抓取网zhuan页shu视频
下载
的扩展程序,把free download,Free Video Downloader 这类扩展删了试试。 不知道是扩展的改动不兼容还是被黑了,只要打开有
PHP
成分的网页,就会弹
下载
。 ...
解决通过apache访问
php
变成源码或
下载
的
问题
一、访问是源码时,是没有解析
php
,解决如下,也是网上最常见的一种 进入httpd.conf 在<IfModule mime_module>里添加AddType application/x-httpd-
php
.
php
示例: 二、访问变
下载
,也是这次踩的重点坑 出现这种情况是已经完成上面一步了,但apache没有加载
php
模块,网上一大堆不知道
问题
原因乱贴答案 检查你httpd.conf里有没有LoadModule
php
7_module modules/lib
php
7.s..
基础编程
21,893
社区成员
140,347
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章