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);

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...