Скопируйте файл с FTP-сервера на Cpanel с помощью Php

Не могли бы вы мне помочь? Я пытаюсь скопировать файл в папку внутри приложения. Сценарий работает на моем локальном компьютере, однако, когда я запускаю его на сервере Cpanel, он показывает ошибку «ftp_login () ожидает, что параметр 1 будет ресурсом, задано логическое значение»

Вот скрипт, который я тестировал

    $folder_path = "192.xx.xx.xx\TMS"; 
    $local_file = "CurrentFile\Inbound.xls";
    $server_file = "CurrentFile\Inbound.xls";
    //-- Connection Settings
    $ftp_server = "192.xx.xx.xx"; // Address of FTP server.
    $ftp_user_name = "FTP server username"; // Username
    $ftp_user_pass = "FTP server Password"; // Password

    $target = 'CurrentFile';
    if (!file_exists($target)) 
    {
            die("Target directory doesn't exist.");
    }
    else if (!is_writable($target)) 
     {
            die("Insufficient privileges to write to the target directory!");
    }
    // set up basic connection
    $conn_id = ftp_connect($ftp_server);
    // login with username and password
    $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
    // try to download $server_file and save to $local_file
    if (ftp_get($conn_id, $local_file, $server_file, FTP_BINARY)) 
    {
        echo "Successfully written to $local_file\n";
    }
    else 
    {
        echo "There was a problem\n";
    }

    function fileExists($path)
    {
        return (@fopen($path,"r")==true);
    }
    ftp_close($conn_id);

Я думаю, что скрипт не может подключиться к FTP-серверу. Если я добавлю это сразу после создания соединения, он вернет «сбой соединения».

 if(!$conn_id) {
die("Connection failed!");
}

person Johny    schedule 22.05.2017    source источник


Ответы (1)


Я не использую это, но я предложил перейти к этому руководству ftp_login ожидает, что параметр 1 будет ресурсом и дайте мне знать, что с ним произойдет

person Amit Gaud    schedule 22.05.2017
comment
Спасибо, Амит, за ответ! К сожалению, учебник не то, что мне нужно. Он проверяет, было ли соединение успешным, прежде чем сценарий войдет на FTP-сервер, чтобы избежать подобных ошибок. в строке 65 FTP-соединение обнаружило ошибку! Попытка подключения к thelegendmaker.net.. - person Johny; 23.05.2017