ftp_connect Не удалось подключиться к $ ftp_server - PullRequest
0 голосов
/ 02 апреля 2019

Я пытаюсь создать скрипт, который будет входить в папку FTP и загружать все из этой папки в папку, где PHP Script живет на другом сервере.Я не могу заставить функцию 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 голосов
/ 03 апреля 2019

Проблема заключалась в том, чтобы использовать этот скрипт в среде PHP 5.6. Обновлен до PHP 7.2 и все работает. Опять же, это никогда не приводило к ошибкам сервера, не было ничего, что могло бы подсказать мне, что происходит неправильно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...