我正在使用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实例保存到文件,然后请求页面并保存到变量.
在尝试了所有上述和其他建议后,没有一个有效,我来到正确的解决方案….
curl_setopt($ch, CURLOPT_FILE, fopen('PHP://stdout','w'));
不要忘记重新启用返回转移,如果这是你想要做的
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);