php中的ftp_connect失败

I want to connect to a remote server whose ip adress is xx.xxx.xxx.xx to later write on a file on it. Here my php code:

<?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);
?>

I get the error "Could not connect"....

If I do

ssh name@xx.xxx.xxx.xx and entered the password it works fine. What is the problem?

Thanks

dousu8767
dousu8767 我打开了21端口并更改了ip表中的规则,但它仍未连接并且已安装vsftpd
4 年多之前 回复
drozwmi5440
drozwmi5440 好。可能是远程服务器上的设置问题?
4 年多之前 回复
donglun2010
donglun2010 sftp通过ssh连接模拟ftp。ftp_connect使用真正的ftp。
4 年多之前 回复
doutouman6245
doutouman6245 端口是标准的21或其他什么?!
4 年多之前 回复
duanqian1888
duanqian1888 另一方面,sftpxx.xxx.xxx.xx工作
4 年多之前 回复
dpjr86761
dpjr86761 是否有ftp服务器启动并运行?它也可能是防火墙问题。
4 年多之前 回复
donglugou6652
donglugou6652 不,我不能,如果我做ftpxx.xxx.xxx.xx我得到ftp:connect:连接超时....
4 年多之前 回复
dragonhong641016
dragonhong641016 ssh和ftp是两个完全不同的东西。你能用ftpxx.xxx.xxx.xx并用用户名和密码登录吗?
4 年多之前 回复

1个回答



您需要安装ssh ftp扩展,您可以查看下载文档此处 </ p>

安装完成后工作正常(请记得在安装后重新启动网络服务器), 您可以执行以下操作:</ p>

  $ connection = ssh2_connect('ip / address','port'); 
if(ssh2_auth_password($ connection,'username','password) '){
$ sftp = ssh2_sftp($ connection);
$ fileStream = fopen(“ssh2.sftp://”。$ sftp。“pathToFile”,'w');
//用以下方式编写数据: fwrite($ fileStream,$ data)
}
</ code> </ pre>
</ div>

展开原文

原文

You need to install ssh ftp extension, you can view the download documentation here

When you have installed it and its working properly(remember to restart your webserver after installation), you can do the following:

$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)
}

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐