编程语言
首页 > 编程语言> > 如何用PHP在sftp-server上编写文件?

如何用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.

标签:php,upload,ftps
来源: https://codeday.me/bug/20190705/1384313.html