php flush无效,IIS7下php实时输出的方法

PHPflush() 函数用于将缓冲区内容立即发送到客户端并清空缓冲区。但是在IIS7下使用 flush() 函数可能会无效,这是因为IIS7启用了 output_buffering 功能。解决这个问题的方法有两种:关闭 output_buffering 或使用 ob_flush() 函数。

关闭output_buffering

关闭 output_buffering 的方法是修改PHP配置文件php.ini,将 output_buffering 设为 Off。步骤如下:

  1. 打开 php.ini 文件(通常在 PHP 安装目录下的 php 子文件夹中);
  2. 找到 output_buffering 行并将其修改为 output_buffering = Off
  3. 保存 php.ini 文件,并重启IIS服务。

示例代码:

<?php 
    //关闭output_buffering
    ini_set('output_buffering', 'Off');
    //使php实时输出
    ob_implicit_flush(true);

    for($i=1;$i<=10;$i++){
        echo $i;
        //立即清空缓冲区并发送
        ob_flush();
        flush();
        //等待1秒
        sleep(1);
    }
?>

使用ob_flush()

使用 ob_flush() 函数是更常用的方法,它可以强制将缓冲区内容立即发送到客户端。示例代码:

<?php 
    //使php实时输出
    ob_implicit_flush(true);

    for($i=1;$i<=10;$i++){
        echo $i;
        //立即清空缓冲区并发送
        ob_flush();
        flush();
        //等待1秒
        sleep(1);
    }
?>

如果你的PHP环境中已经关闭了 output_buffering,那么使用 ob_flush() 函数可以直接实现实时输出。

总之,无论是关闭 output_buffering 还是使用 ob_flush() 函数,都可以在IIS7下实现PHP实时输出。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:php flush无效,IIS7下php实时输出的方法 - Python技术站

(0)
上一篇 2023年5月26日
下一篇 2023年5月26日

相关文章

  • 详解微信小程序支付流程与梳理

    详解微信小程序支付流程与梳理 什么是微信小程序支付? 微信小程序支付是一种在线支付方式,由微信支付提供,让用户在小程序内完成支付操作。微信小程序支付为用户提供了一种方便、安全、快捷的支付方式,无需离开小程序,即可完成支付操作。 微信小程序支付流程 微信小程序支付的整个流程可以分为以下几个步骤: 1. 用户在小程序内提交订单 用户在小程序内选择付款商品,并填写…

    PHP 2023年5月30日
    00
  • 史上最全的电脑DIY基本知识菜鸟综合总结篇

    史上最全的电脑DIY基本知识菜鸟综合总结篇 1. 准备工作 在开始电脑DIY之前,需要准备一些必要的工具和材料,包括: 主板、CPU、内存、硬盘、显卡、电源等硬件设备 安装系统所需的软件和驱动程序 一套电脑工具包,包括螺丝刀、镊子、刚烈、手环、电线等等 2. 组装流程 第一步:安装CPU 将CPU插入主板的CPU插槽中,并插上电源供电线,检查插好的CPU是否…

    PHP 2023年5月27日
    00
  • PHP中比较两个字符串找出第一个不同字符位置例子

    要比较两个字符串在哪里出现第一个不同字符,可以使用PHP预定义函数 strcmp() 。 strcmp() 函数用于比较两个字符串,字符串可以是变量或者常量,返回值不同表示找到的第一个不同字符的位置也不同。如果相等,则返回 0。 下面是一个使用 strcmp() 比较两个字符串并查找第一个不同字符位置的例子: $str1 = "Hello Worl…

    PHP 2023年5月26日
    00
  • php数组函数序列之array_values() 获取数组元素值的函数与方法

    PHP数组函数序列之array_values() 获取数组元素值的函数与方法 基本介绍 array_values() 函数返回一个包含给定数组的所有值的新数组,而不包括该数组的键名。 语法 array_values(array $array): array 参数 array:必需。规定要返回值的数组。 返回值 返回包含数组中所有值的新数组。 示例说明 示例一…

    PHP 2023年5月26日
    00
  • [原创]php使用正则验证密码字段的复杂强度原理详细讲解

    以下是“[原创]php使用正则验证密码字段的复杂强度原理详细讲解”的完整使用攻略: 基础知识 在使用PHP正则验证密码字段的复杂强度之前,需要掌握一些基础知识,包括PHP语言的基本语法、正则表达式的基本语法等。以下是一些常见的基础知识: PHP语言的基本语法,包括变量、数组、函数、类等的定义和使用。 正则表达式的基本语法,包括元字符、模式修饰符、字符类等。 …

    PHP 2023年5月12日
    00
  • 微信跳一跳php代码实现

    下面是对“微信跳一跳php代码实现”攻略的详细讲解。 1. 前言 微信跳一跳是一款非常火的小游戏,它可以很好的展示出微信小程序方便、易用、开发简单的特点。本篇攻略主要是针对使用php实现微信跳一跳的方法,希望对需要接入游戏的开发者有所帮助。 2. 准备工作 在正式编写php代码之前,我们需要先准备好一些必要的文件和环境: PHP 调试工具:XAMPP、WAM…

    PHP 2023年5月27日
    00
  • php5.5新数组函数array_column使用

    针对”php5.5新数组函数array_column使用”这个话题,我准备了以下的详细讲解攻略,其中包括了基本语法、参数说明、返回值、相关示例和注意事项等内容。 1. 前言 array_column 是 PHP 5.5 中新增的数组函数,用于从给定的多维数组中提取单列的值。它可以简化相关数组的操作,并且让代码更加简洁易懂。 2. 基本语法 array_col…

    PHP 2023年5月26日
    00
  • php遍历文件夹和文件列表示例分享

    接下来我将详细讲解如何使用PHP遍历文件夹和文件列表,并且提供两个示例说明。具体步骤如下: 1. 打开目录 首先,我们需要打开需要遍历的目录。可以使用opendir()函数实现,如下所示: $dir = ‘path/to/folder’; // 需要遍历的目录 $handle = opendir($dir); // 打开目录 2. 遍历目录 接下来我们需要遍…

    PHP 2023年5月26日
    00
合作推广
合作推广
分享本页
返回顶部