我在我的php脚本中使用CURL,我想将CURLOPT_VERBOSE中的信息写入文件。我试过CURLOPT_STDERR,但没有运气。它仍然在cmd窗口中打印所有内容。我不确定curl_setopt中是否有参数($ ch,CURLOPT_STDERR,$ errFileHandle);应该是文件处理程序或文件名(两者都不起作用)。
答案 0 :(得分:4)
在基于Unix的操作系统上运行?在命令行上使用以下命令来运行脚本。使用Windows操作系统,使用Cygwin上的命令。
php yourPhp.php > yourFile.txt
或者您可以使用文件句柄
以详细模式运行它<?PHP
$verbosPath = __DIR__.DIRECTORY_SEPARATOR.'verboseOut.txt';
echo "Saving verbose output to: $verbosPath\n";
$handle=curl_init('http://www.google.com/');
curl_setopt($handle, CURLOPT_VERBOSE, true);
curl_setopt($handle, CURLOPT_RETURNTRANSFER, true);
curl_setopt($handle, CURLOPT_STDERR,$f = fopen($verbosPath, "w+"));
curl_exec($handle);
fclose($f);
?>