我搜索了其他线程,但找不到任何解决方案。 我尝试使用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)
我该怎么办?有什么建议么? 谢谢