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