【问题标题】:How to write verbose information into file?如何将详细信息写入文件?
【发布时间】:2010-08-13 09:51:52
【问题描述】:

我在我的 php 脚本中使用 CURL,我想将 CURLOPT_VERBOSE 中的信息写入文件。我试过 CURLOPT_STDERR 但没有运气。它仍然在 cmd 窗口中打印所有内容。我不确定 curl_setopt($ch, CURLOPT_STDERR, $errFileHandle); 中的参数是否应该是文件处理程序或文件名(两者都不起作用)。

【问题讨论】:

  • 至于“文件处理程序或文件名”,手册中明确表示“流资源(例如使用fopen())”(即文件句柄)。您是否打开了错误显示或日志记录;如果是这样,您看到了什么错误;如果不是,为什么不呢?文件是否用 fopen() 成功打开?你是用绝对路径还是相对路径打开它? (如果是相对的,它将在当前工作目录中,您可以使用 getcwd() 确定)。你能发布你的相关代码来帮助我们吗?
  • @Sten,如果提供的答案回答了您的问题,您能否选择它作为您的答案,以便结束这个长期存在的问题?谢谢。

标签: php curl


【解决方案1】:

在基于 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);
?>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-01-09
    • 2012-03-24
    • 2014-10-15
    • 2021-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多