如何通过SCP和SFTP用PHP和cURL上传文件?

时间:2018-10-05 17:53:22

标签: php curl file-upload sftp scp

我搜索了其他线程,但找不到任何解决方案。 我尝试使用cURL将PHP的文件上传到远程服务器。 使用纯FTP可以正常工作:

$fp = fopen('testfile.jpg', 'r');
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL,"ftp://server.com/testfile.jpg");
curl_setopt($curl, CURLOPT_USERPWD, "username:password");

curl_setopt($curl, CURLOPT_UPLOAD, 1);  
curl_setopt($curl, CURLOPT_INFILE, $fp);

curl_exec ($curl);
curl_close ($curl);

但是切换到SFTP甚至SCP都不起作用。 我通过在URL(sftp://server.com/testfile.jpg)之前加上s来尝试SFTP,并添加了其他代码行 curl_setopt($ curl,CURLPROTO_SFTP,1);

没有成功。我收到此错误: 上传失败:操作失败(4 / -31)

我该怎么办?有什么建议么? 谢谢

0 个答案:

没有答案