为了账号安全,请及时绑定邮箱和手机立即绑定

无法使用 cURL 删除 SFTP 文件

无法使用 cURL 删除 SFTP 文件

PHP
潇潇雨雨 2022-09-03 16:15:17
我在删除或使用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);


查看完整回答
反对 回复 2022-09-03
  • 1 回答
  • 0 关注
  • 369 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号