PHP警告:ftp_get():无法构建数据连接:连接超时与计划任务

时间:2013-08-20 14:33:21

标签: ftp cron scheduled-tasks

我试图在服务提供更新服务器后将文件下载到服务器。 登录信息准确无误。 我使用通用代码来做到这一点。 例如:

<?php  $file = $ROOT.$_GET['file'];
       $ftp_server = "127.0.0.1";
       $ftp_user_name = "user";
       $ftp_user_pass = "pass";
       // set up a connection or die

       $conn_id = ftp_connect($ftp_server) or die("Couldn't connect to $ftp_server"); 

       // login with username and password
       $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

       if (ftp_get($conn_id, $file, $file, FTP_BINARY)) {    
           echo "Successfully written to $file\n";
       } else {    
           echo "There was a problem\n";
       }
       ?>

我能够联系服务提供商,但现在他们告诉我ftp_get是outdatd或类似的东西。我可以做些什么来解决这个问题吗?

1 个答案:

答案 0 :(得分:9)

经过进一步研究后,我发现当我使用ftp_pasv时,问题没有发生。我假设某些服务器设置在没有通知的情况下进行了更改。

ftp_pasv($conn_id, TRUE);

if (ftp_put($conn_id, $remote_file, $file, FTP_ASCII)) { ...