ftp_put (): Открытие канала данных для загрузки файла на сервер из «/xxx.txt» - PullRequest
0 голосов
/ 25 сентября 2018

Я работаю над тем, чтобы загрузить файл на FTP с использованием PHP FTP.при отправке файла на сервер выдается ошибка.

что я сделал:

    $ftp_conn = ftp_connect(SAP_SERVER_HOST, SAP_SERVER_PORT, 60);
    if (!ftp_login($ftp_conn, SAP_SERVER_USER, SAP_SERVER_PASSWORD)) {
        echo 'not connected<br/>';
    } else {
        $localfile = '/abc/txt/15375127769260.txt';
        $serverfile = '/folder/15375127769260.txt';
        // echo ftp_pwd($ftp_conn);
        if (ftp_put($ftp_conn, $serverfile, $localfile, FTP_BINARY)) {
            echo "Successfully uploaded $localfile.";
        } else {
            echo "Error uploading $localfile.";
        }
        // close connection
        ftp_close($ftp_conn);
    }

Подскажите, что мне не хватает в этом коде.

1 Ответ

0 голосов
/ 25 сентября 2018

вы используете правильные папки и порты?

$ftp_conn = ftp_connect(SAP_SERVER_HOST, SAP_SERVER_PORT, 60);

это должен быть порт 21 и в локальном файле вы должны получить реальный путь к функции файла с realpath() и для удаленного сервера:путь основан на базовой папке ftp

Посмотрите realpath http://php.net/manual/pt_BR/function.realpath.php

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