php服务器是不认识IE的这种格式:ftp://user:[email protected]/PCDV0103.JPG解决方法:只能用http

解决方案 »

  1.   

    能不能用其他办法解决php下载问题啊?
    就是用php程序调用php中ftp函数,实现下载功能
      

  2.   

    各位,他现在是要把FTP服务器得东西输出到客户端,用ftp函数怎么做,客户端有吗?
      

  3.   

    先ftp获取内容放到web上面,再输出,结束。
      

  4.   

    “先ftp获取内容放到web上面,再输出,结束。”
    楼上的代码我已经找到,但是觉得这样及其浪费网络资源(由2点连接变为3点,即ftp服务器到web服务器,再由web服务器到客户端,速度肯定受影响,其次,web服务器的空间不够大的话,那样同时有N多人下载不同的文件就惨了)
    发动大家想出更好的办法来!小弟谢谢啦
      

  5.   

    header("Location: ftp://user:[email protected]/PCDV0103.JPG");
    不行吗,大文件总不是要在浏览器上显示吧?
      

  6.   

    这样的话,ftp的密码就泄漏了
    是否有更好的解决方案啊?
      

  7.   

    用SOCKET连接FTP服务器
    然后模拟FTP协议,得到文件内容
    然后传给客户端
      

  8.   

    ftp_get确实不行,以前扮演的角色是我既是服务器端(Web)又是客户端,以为达到了目的……要达到完全隐藏真的可能只有先读文件到服务器的那种办法了
    不过还可以折中一下:你用的FTP服务器禁用掉列表操作,也就是说别人可以通过ftp://user:[email protected]/pub/PCDV0103.JPG来下载但是却不能用ftp://user:[email protected]/pub/来查看目录下的东西
    虽然同样是不能达到完全隐藏FTP地址
      

  9.   

    其实可以使用SOCKET
    不会暴露FTP的地址,WebServer或者说这个PHP程序充当一个代理:$goon=1;
    while($goon){
        每次从SOCKET得到10K的内容
        如果SOCKET关闭了{
            $goon=0;
        }
        把得到的内容传给客户端
        休息1秒
    }以上还有限速的功能
      

  10.   

    to hackfan:有没有详细的示例代码啊?
    我对socket不熟悉……