环境:linux环境下 apache+php+mysql
配置:php ftp已经enable
操作:调用ftp函数上传文件
代码:function uploadToftp($uploadFlag,$name,$dir){
$ftp_server = "ftp.zyxel.cn";
$conn_id = ftp_connect($ftp_server) or die("Couldn't connect to $ftp_server");
$login_result = ftp_login($conn_id,"zyxelms","smlexyz7");
if ((!$conn_id) || (!$login_result)){
$uploadFlag = false;
}else{
$uploadFlag = true;
$upload = ftp_put($conn_id, "/test folder/external/".$name,$dir, FTP_BINARY);
if(!$upload)
$uploadFlag = false;
ftp_close($conn_id);
}
return $uploadFlag;
}
结果:一调用uploadToftp函数,页面会反应很慢,稍后就会出现“无法显示页面”还有在另外一台机器上重新安装这个环境就可以的,麻烦各位大虾帮忙分析下原因阿
谢谢谢谢

解决方案 »

  1.   

    而且调用 fsockopen 这个函数也出现同样的问题
    可能是配置上的问题,可是php的配置是一样的阿
      

  2.   

    看看你的linux是不是防火墙或者其他什么的把ftp协议封住了。
      

  3.   

    我又发现一个现象,如果把ftp的域名改称ip就正常了,但是跟另外一台机器的dns是一样的阿,到底为什么呢?
      

  4.   

    server装在两台pc上,两台的DNS是一样的,防火墙也关掉了