微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – cURL和curl_setopt-如何删除选项

我正在使用cURL首先从远程FTP服务器获取文件列表.然后我使用相同的Curl Handle下载该文件.下载后,我再次使用相同的句柄删除文件.

当我使用以下代码删除文件时,它确实成功:

curl_setopt($tmp["curl"], CURLOPT_QUOTE, array("DELE " . $tmp["file"]));

虽然我在日志中得到以下内容

[PHP Warning] curl_exec(): CURLOPT_FILE resource has gone away, resetting to default [l:52]

原因是当我第一次下载文件时,我设置了以下选项:

curl_setopt($tmp["curl"], CURLOPT_FILE, $tmp["file_handle"]);

我的问题是,如何取消我添加的选项?我想删除上面的选项,以便我可以重用curl连接来删除文件..或者我设置什么选项基本上取消设置此选项?

解决方法:

我想使用相同的curl实例保存到文件,然后请求页面并保存到变量.

在尝试了所有上述和其他建议后,没有一个有效,我来到正确的解决方案….

文件重置为认STDOUT

curl_setopt($ch, CURLOPT_FILE, fopen('PHP://stdout','w'));

不要忘记重新启用返回转移,如果这是你想要做

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐