Как мне подключиться к серверу ftps с номером порта через php?

Я хочу подключиться к серверу ftps с помощью PHP. я использую ftp_connect()

В моем ServerURL ftp_connect('example.google.com:7080')

Но я получаю это предупреждение, когда пытаюсь подключиться:

Предупреждение: ftp_connect (): php_network_getaddresses: getaddrinfo не удалось: такой хост не известен

  <?php

$ftp_server="example.google.com";
$ftp_port="7080";
$ftp_serusername="example";
$ftp_serpass="Pass@123";

// set up basic connection
$conn_id = ftp_connect($ftp_server,$ftp_port) or die("Couldn't connect to $ftp_server");

// login with username and password
//if($conn_id){
$login_result = ftp_login($conn_id, $ftp_serusername, $ftp_serpass);
//}

// check connection
if ((!$conn_id) || (!$login_result)) {
echo "FTP connection has failed!";
exit;
}

// upload the file
//$upload = ftp_put($conn_id, $destination_file, $source_file, FTP_BINARY);

// check upload status
// if (!$upload) {
//     echo "FTP upload has failed!";
// } else {
//     echo "Uploaded $source_file to $ftp_server as $destination_file";
// }

// Retrieve directory listing
$files = ftp_nlist($conn_id, '/remote_dir');

// close the FTP stream
ftp_close($conn_id);


?>

теперь я получил эту ошибку

Предупреждение: ftp_login (): неверный логин. в C: \ xampp \ htdocs \ serve \ remotedirect.php в строке 12
FTP-соединение не удалось!

1

Решение

Порт должен быть вторым параметром. Проверьте документацию:

http://php.net/manual/pl/function.ftp-connect.php

Также для FTPS вы должны использовать другую функцию:

http://php.net/manual/pl/function.ftp-ssl-connect.php

1

Другие решения

Других решений пока нет …