【问题标题】:What is the name of the standard error stream (Apache+php)标准错误流的名称是什么(Apache+php)
【发布时间】:2010-06-14 16:10:01
【问题描述】:

我想使用 file_put_contents 从 PHP 将一些文本放入 Apache 错误日志(监听 stderror 错误流)。
我错过了这个流的名称,以及是否必须在它前面加上 :// 或类似的东西。

谢谢

【问题讨论】:

  • 将整个文件写入日志对我来说似乎是一个非常的坏主意。
  • @R. Bemrose - 不确定你的意思,但 file_put_contents 是一种将内容添加到文件/流中的简单方法。我在开发中使用它,这不是生产代码。

标签: php stream stderr


【解决方案1】:

来自http://php.net/manual/en/wrappers.php.php

php://stdinphp://stdoutphp://stderr 允许直接访问 PHP 进程的相应输入或输出流。建议您简单地使用常量STDINSTDOUTSTDERR,而不是使用这些包装器手动打开流。

【讨论】:

    【解决方案2】:

    http://php.net/manual/en/wrappers.php.php

    $log = fopen("php://stderr", "a"); 
    fwrite($log, "test message"); 
    fclose($log);
    

    但您可能想改用error_log 函数。

    【讨论】:

      猜你喜欢
      • 2014-10-12
      • 1970-01-01
      • 1970-01-01
      • 2016-02-27
      • 2019-05-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-15
      相关资源
      最近更新 更多