我在PHP中具有cURL函数,该函数打开文件处理程序,将文件创建为'w'模式,并将通过cURL获取的数据(txt)保存在其中。
我的代码是:
$ch = curl_init('http://www.myserver.com/api/data');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, 1);
curl_setopt($ch, CURLOPT_FAILONERROR, true);
$filehandle = new SplFileObject('myfile.txt', 'w');
curl_setopt($ch, CURLOPT_FILE, $filehandle);
curl_exec($ch);
curl_close($ch);
如果我使用$filehandle = @fopen(myfile.txt', 'w');
可以正常工作。但是使用SplFileObject
会引发此错误:
curl_setopt():提供的参数不是有效的文件句柄资源