我想将服务器上的文件传输到另一台端口号为220且使用SFTP协议的服务器上。当我执行以下代码时,使用正确的用户名和密码建立了与该服务器的连接,但是文件未在目标位置传输。
我的本地服务器是Azure,目标是Windows服务器。请提出。
这是我尝试使用的代码:
<?php
$localFile='/filepath/file1.txt';
$remoteFile='/remote_server_files/file1.txt';
$host = "hostname";
$port = 220;//Here that server is open with 220 port
$user = "username";
$pass = "password";
echo "<pre>result of connection----".$connection = ssh2_connect($host, $port);
ssh2_auth_password($connection, $user, $pass);
$sftp = ssh2_sftp($connection);
$stream = fopen("ssh2.sftp://$sftp$remoteFile", 'w');
$file = file_get_contents($localFile);
echo "<br>result of file write----".fwrite($stream, $file);
fclose($stream);
?>