ftp_connect无法连接到$ ftp_server

时间:2019-04-02 14:07:05

标签: php ftp

我正在尝试创建一个脚本,该脚本将登录到FTP文件夹并将所有内容从该文件​​夹下载到PHP脚本位于另一台服务器上的文件夹中。我无法获取FTP_CONNECT函数进行连接,也无法给出相关错误来识别问题。

<?php
//establish connection variables 
$ftp_server = ""; 
$ftp_port="";
$ftp_serusername="";
$ftp_serpass="";

//setup basic configuration
$conn_id = ftp_connect($ftp_server,'21') 
or die("Couldn't connect to $ftp_server"); 

$login_result = ftp_login($conn_id, $ftp_serusername, $ftp_serpass);

//check connection 
if ((!$conn_id) || (!$login_result)) {
echo "FTP Connection Failed to Login"; 
}

ftp_sync (".");    // Use "." if you are in the current directory 

ftp_close($conn_id);  

// ftp_sync - Copy directory and file structure 
function ftp_sync ($dir) { 

global $conn_id; 

if ($dir != ".") { 
    if (ftp_chdir($conn_id, $dir) == false) { 
        echo ("Change Dir Failed: $dir<BR>\r\n"); 
        return; 
    } 
    if (!(is_dir($dir))) 
        mkdir($dir); 
    chdir ($dir); 
} 

$contents = ftp_nlist($conn_id, "."); 
foreach ($contents as $file) { 

    if ($file == '.' || $file == '..') 
        continue; 

    if (@ftp_chdir($conn_id, $file)) { 
        ftp_chdir ($conn_id, ".."); 
        ftp_sync ($file); 
    } 
    else 
        ftp_get($conn_id, $file, $file, FTP_BINARY); 
} 

ftp_chdir ($conn_id, ".."); 
chdir (".."); 
} 
?>

1 个答案:

答案 0 :(得分:0)

问题与在PHP 5.6环境中使用此脚本有关。 升级到PHP 7.2,一切正常。 再一次,这从未产生任何服务器错误,没有任何线索可以告诉我发生了什么问题。