duandai6373 2015-01-14 13:31
浏览 165

PHP is_writable('php:// stdout'); 返回false,替代方案?

I have a string and I need to check whether this string represents a writable file or output stream/buffer.

is_writable() does not work on stdout, only on real files.

Which method would fit checking php://stdout ?

Also tried stream_is_local(), but it returns true with php://stdout aaaand php://xxx.

I could obviously try something like this:

$file = @fopen('php://stdout', 'w');
if (!$file) {
    throw new Exception();
}

But I wonder if there is a more elegant way?

  • 写回答

1条回答 默认 最新

  • douchan4674 2015-07-23 08:04
    关注

    try this below code :

    is_resource(STDOUT); //true
    fclose(STDOUT);
    is_resource(STDOUT); // false
    
    评论

报告相同问题?

悬赏问题

  • ¥30 深度学习,前后端连接
  • ¥15 孟德尔随机化结果不一致
  • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
  • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
  • ¥15 谁有desed数据集呀
  • ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100
  • ¥15 关于#hadoop#的问题
  • ¥15 (标签-Python|关键词-socket)
  • ¥15 keil里为什么main.c定义的函数在it.c调用不了
  • ¥50 切换TabTip键盘的输入法