大家好!请教一个问题!
1)
我的PHP是APACHE+PHP+MYSQL环境下,在windows系统中.
我的网页用了APACHE的mod_deflate页面进行压缩,但是现在有一个页面,想在线输出TXT文件,供人下载,不知一输出TXT,点保存,TXT文件中的内容是乱码,不知有什么办法解决?
输出TXT下载的代码如下:header("Content-type: application/x-gzip");
header("Content-disposition: attachment; filename=".date("Ymd").".txt");如果不加header("Content-type: application/x-gzip");此句,根本就没法生成。2)我在APACHE的httpd.conf设置了虚拟机如下:
<VirtualHost www.a.com>
ServerName www.a.com
ServerAlias a.com
DocumentRoot D:/soft/a/
<Directory "D:/soft/a">
Options -Indexes
AllowOverride None
Order deny,allow
Allow from all
</Directory>
</VirtualHost>
<VirtualHost www.b.com>
ServerName www.b.com
ServerAlias b.com
DocumentRoot D:/soft/b/
<Directory "D:/soft/b">
Options -Indexes
AllowOverride None
Order deny,allow
Allow from all
</Directory>
</VirtualHost>
不知为什么,输入那个网址,都是浏览同一个文件夹中的内容?
谢谢!!
1)
我的PHP是APACHE+PHP+MYSQL环境下,在windows系统中.
我的网页用了APACHE的mod_deflate页面进行压缩,但是现在有一个页面,想在线输出TXT文件,供人下载,不知一输出TXT,点保存,TXT文件中的内容是乱码,不知有什么办法解决?
输出TXT下载的代码如下:header("Content-type: application/x-gzip");
header("Content-disposition: attachment; filename=".date("Ymd").".txt");如果不加header("Content-type: application/x-gzip");此句,根本就没法生成。2)我在APACHE的httpd.conf设置了虚拟机如下:
<VirtualHost www.a.com>
ServerName www.a.com
ServerAlias a.com
DocumentRoot D:/soft/a/
<Directory "D:/soft/a">
Options -Indexes
AllowOverride None
Order deny,allow
Allow from all
</Directory>
</VirtualHost>
<VirtualHost www.b.com>
ServerName www.b.com
ServerAlias b.com
DocumentRoot D:/soft/b/
<Directory "D:/soft/b">
Options -Indexes
AllowOverride None
Order deny,allow
Allow from all
</Directory>
</VirtualHost>
不知为什么,输入那个网址,都是浏览同一个文件夹中的内容?
谢谢!!
解决方案 »
- 哪位大哥简洁明了的解释下PHP中global 与 $GLOBALS[''] 区别么?
- ____关于 $_FILES ....
- 请教一个关于<<<的问题
- 关于PHPMYADMIN的问题
- 快疯了!各位高手!谁来帮帮我啊!
- 寻一函数?
- 对sqlserver 进行操作,怎么样才能使插进去的数据在sqlserver里换行?
- 在Javascript中嵌入PHP代码
- 如何用php读出swf文件的width和height? getimagesize好像有时不行[急,在线等]
- php 连接mysql 留言板实例中的插入操作,一直插入不成功,求大神帮忙!
- 谁用PHP搞过域名抢注册程序的?
- 请问php数组url传递的问题
压缩和输出下载文件是两码事。APACHE的mod_deflate 只是传输压缩。
仿一下面的的试试 Header("Content-type: application/octet-stream");
Header("Accept-Ranges: bytes");
Header("Accept-Length: ".filesize($sourcePath));
Header("Content-Disposition: attachment; filename=" . $file_name);
echo fread($sourcePath,filesize($sourcePath));
header("Content-type: application/x-gzip");
header("Content-disposition: attachment; filename=s_h-".date("Ymd").".txt");