【问题标题】:PHP Warning: ftp_get(): Unable to build data connection: Connection timed out with scheduled taskPHP 警告:ftp_get():无法建立数据连接:连接超时与计划任务
【发布时间】:2013-08-22 15:55:58
【问题描述】:

在提供的服务更新其服务器后,我正在尝试将文件下载到服务器。 登录信息准确。 我使用通用代码来执行此操作。 示例:

<?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 已过时或类似的东西。我能做些什么来解决这个问题吗?

【问题讨论】:

    标签: ftp cron scheduled-tasks


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2016-10-19
      • 1970-01-01
      • 1970-01-01
      • 2020-04-06
      • 2018-12-29
      • 2020-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多