如何用PHP在sftp-server上编写文件?

我希望有人可以帮助我,因为我找不到谷歌的任何解决方案.我要做的是生成一个
XML字符串(可以正常工作)直接存储到sftp服务器上的文件中.

到目前为止,非常好……我使用以下代码与ftp一起使用,但不适用于ftps.所以我要么需要流的另一个选项配置,要么是另一种解决该任务的方法.

这是我目前的代码:

$host = 'ftp.example.com';

$port = 22;

$user = 'xxxxxx';

$pass = 'xxxxxx';

$file    = 'test_' . time() . '.txt';

$ftpPath = sprintf('ftp://%s:%s@%s:%d/%s', $user, $pass, $host, $port, $file);

$context = stream_context_create(array('ftp' => array('overwrite' => true)));

file_put_contents($ftpPath, 'test', 0, $context);

最佳答案 您需要编译一个支持OpenSSL支持的PHP.然后,使用ftps://而不是ftp://.
More info on FTPS.

点赞