dongwen5351 2019-05-16 10:01
浏览 171

PHP警告:ftp_put():无法建立数据连接:不允许操作 - 一段时间后

we build a huge file transfer script that fetches ftp data from an external server and puts it to our main server. So we setup a passive ftp-connection and start the php-script via shell/cronjob.

Currently we are trying to fetch 5000 files and it breaks after 2000 files and about 3 minutes.

This is the output:

[root vhosts]# /usr/local/psa/admin/bin/php  /var/www/vhosts/domain.com/httpdocs/fetchFTPdata.php user password action
PHP Warning:  ftp_get(): Unable to build data connection: Operation not permitted in /var/www/vhosts/domain.com/httpdocs/fetchFTPdata.php on line 771
PHP Warning:  ftp_put(): Unable to build data connection: Operation not permitted in /var/www/vhosts/domain.com/httpdocs/fetchFTPdata.php on line 551

And here is how we setup the connection:

$ftp_conn = ftp_ssl_connect($url, 21, 3600);
        if (!$ftp_conn)
            return false;
        if (@ftp_login($ftp_conn, $usname, $pwd)) {
            $this->ftp_conn = $ftp_conn;
            if (!ftp_pasv($ftp_conn, $true)) {
                $this->writeLog('Passive FTP-Mode not available.');
                return false;
            }
            return true;
        }

This is how we put the files:

if (!ftp_put($this->ftp_conn, $remote_file, $local_file, FTP_BINARY))
                return ('error');

Any ideas on why this stops working after a specific amount of time?

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥50 永磁型步进电机PID算法
    • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
    • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
    • ¥15 如何处理复杂数据表格的除法运算
    • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
    • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
    • ¥200 uniapp长期运行卡死问题解决
    • ¥15 latex怎么处理论文引理引用参考文献
    • ¥15 请教:如何用postman调用本地虚拟机区块链接上的合约?
    • ¥15 为什么使用javacv转封装rtsp为rtmp时出现如下问题:[h264 @ 000000004faf7500]no frame?