我在删除或使用cURL时遇到了一个奇怪的问题。当我尝试在FileZilla上使用相同的凭据删除或移动文件时,它可以正常工作,但是在通过cURL运行它时不起作用。我的代码有任何问题吗?rm $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $sftp_server.$file_name); curl_setopt($ch, CURLOPT_USERPWD,$user_pwd); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,1); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,false); curl_setopt($ch, CURLOPT_PROTOCOLS,CURLPROTO_SFTP); curl_setopt($ch, CURLOPT_QUOTE, array('rm ~/folder/' . $file_name)); curl_exec($ch); curl_close($ch);使用cURL下载SFTP文件也没有任何问题。当我的 curl 结果我得到一个权限被拒绝 “curl: (21) rm 命令失败: 权限被拒绝”。var_dump()感谢您的帮助!
1 回答
慕运维8079593
TA贡献1876条经验 获得超5个赞
我能够使用不同的方式连接到SFTP的解决方案,而不是使用cURL。以下是我使用的代码片段,如果有人可以从中受益的话:ssh2_sftp
$connection = ssh2_connect('SFTP-Server-name', 22);
ssh2_auth_password($connection, $username, $password);
$sftp = ssh2_sftp($connection);
ssh2_sftp_unlink($sftp, $file_path.$file_name);
- 1 回答
- 0 关注
- 369 浏览
添加回答
举报
0/150
提交
取消
