php中的ftp_connect失败

时间:2016-01-28 13:44:17

标签: php ftp

我想连接到ip地址为xx.xxx.xxx.xx的远程服务器,以便稍后在其上写入文件。这是我的PHP代码:

<?php
$remote_file = 'test_remote.txt';
$file = 'test.txt';

$conn_id = ftp_connect('xx.xxx.xxx.xx') or die("Could not connect")
$login_result = ftp_login($conn_id, 'name', 'passwd');

if (ftp_fput($conn_id, $remote_file, $file, FTP_ASCII)) {
    echo "ok";
} else {
    echo "failed";
}

ftp_close($conn_id);
?>

我收到错误“无法连接”....

如果我这样做

ssh name@xx.xxx.xxx.xx并输入密码,工作正常。有什么问题?

由于

1 个答案:

答案 0 :(得分:0)

您需要安装ssh ftp扩展,您可以查看下载文档as well

如果已安装并正常工作(请记住在安装后重新启动网络服务器),您可以执行以下操作:

$connection = ssh2_connect('ip/address', 'port');
if(ssh2_auth_password($connection, 'username', 'password') {
        $sftp = ssh2_sftp($connection);
        $fileStream = fopen("ssh2.sftp://" . $sftp . "pathToFile", 'w');
        //Write your data with fwrite($fileStream, $data)
}