喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 喜悦证交所 | 帮助

RSS 订阅当前论坛  

$5.95 Web Hosting     

上一主题 下一主题
     
标题: [问题] 请教:header下载文件的代码放到Linux服务器上后不能下载  
 
Annie
新手上路
Rank: 1



UID 116071
精华 0
积分 4
帖子 2
金钱 4 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2008-3-25
状态 离线
[广告]: Enom域名自助付费 自助注册 自助PUSH 主流域名COM等一律57.99元年
请教:header下载文件的代码放到Linux服务器上后不能下载

我的这段代码,原意是要实现从ftp服务器上下载文件。ftp与apache服务器不在同一台电脑上。当apache服务器为windows环境时,这段代码能将ftp服务器上的文件下载下来。但当把源代码放到Linux的apache服务器上再运行时,它的下载提示是下载该源代码文件,而不是我要下载的ftp上的文件,并且也不能下载成功。请问究竟是什么原因造成的啊?急等。
代码如下:
<?php   
        $fname = '1.txt';
        $phpftp_host = "10.75.80.199";
        $phpftp_port = 21;       
        $phpftp_user = "myname";       
        $phpftp_passwd = "mypasswd";       
       
        $ftp_path = '/src_web/';
        $ftp = ftp_connect($phpftp_host,21);
        if($ftp){
                if(ftp_login($ftp,$phpftp_user,$phpftp_passwd)){
                        $tmpfile = tempnam(getcwd().trim('/temp/'),"temp");
                        //linux下的创建:创建唯一的临时文件
                        if(ftp_get($ftp2,getcwd().('/temp/').$fname,$fname,FTP_BINARY)){                                                header("Content-Type: application/octet-stream");
                                header("Content-Disposition:attachment;filename=".$fname);
                                @readfile(getcwd().trim('/temp/ ').$fname);        //Linux的
                                unlink($tmpfile);//删除临时文件
                                exit;
                        }   
                        unlink($tmpfile);
                }
        }
?>
我在测试时,只要去掉那两个header,程序就不会出错,只是在客户端打开1.txt文件,但不能下载。只要一旦加上header,客户8端一定出错。
2008-4-22 02:59 PM#1
查看资料  发短消息  顶部
 
coolhpy
注册会员
Rank: 2



UID 70642
精华 0
积分 155
帖子 138
金钱 155 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2006-3-29
来自 浙江
状态 在线
[广告]: 代充Paypal帐号美元
大小写的关系吧~



http://www.hpyer.cn
2008-4-22 04:53 PM#2
查看资料  访问主页  Blog  发短消息  顶部
 
Annie
新手上路
Rank: 1



UID 116071
精华 0
积分 4
帖子 2
金钱 4 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2008-3-25
状态 离线
[推荐阅读] 北京信智创联科技有限公司 诚招 PHP/Javascript 开发工程师
回复 #2 coolhpy 的帖子

什么大小写的问题?哪里哦?
2008-4-22 05:06 PM#3
查看资料  发短消息  顶部
 
coolhpy
注册会员
Rank: 2



UID 70642
精华 0
积分 155
帖子 138
金钱 155 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2006-3-29
来自 浙江
状态 在线
[推荐阅读] 编辑器的问题
再加个设置文件大小的 header 试试
header ("Content-Length: 1000000");  // 单位:字节




http://www.hpyer.cn
2008-4-23 10:58 PM#4
查看资料  访问主页  Blog  发短消息  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.022316 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP