我有一个执行时间很长的循环,我希望脚本在循环迭代完成时显示一些内容。echo"Hello!";flush();for($i=0;$i在整个脚本完成之前,这不会显示回显。出了什么问题? 最佳答案 来自PHP手册:flush()可能无法覆盖您的网络服务器的缓冲方案,并且它对浏览器中的任何客户端缓冲都没有影响。它也不影响PHP的用户空间输出缓冲机制。这意味着如果您正在使用ob输出缓冲区,则必须同时调用ob_flush()和flush()来刷新它们。echo"Hello!";flush();ob_flush();for($i=0;$i-或者
嗨请查看以下代码:\n";for($i=0;$i\n";ob_flush();flush();sleep(1);}echo"End...\n";?>不正确?我已经测试过了,但是我的输出显示脚本完成后,有什么解决方案吗? 最佳答案 嘿,伙计,我也陷入了这个问题终于得到了正确的解决方案这是给你的您必须为您的页面添加内容类型你可以通过两种方式做到这一点1.使用html标签例如WpMigration';ob_flush();flush();sleep(3);}?>使用php头函数例如';ob_flush();flush();sleep(3)
嗨请查看以下代码:\n";for($i=0;$i\n";ob_flush();flush();sleep(1);}echo"End...\n";?>不正确?我已经测试过了,但是我的输出显示脚本完成后,有什么解决方案吗? 最佳答案 嘿,伙计,我也陷入了这个问题终于得到了正确的解决方案这是给你的您必须为您的页面添加内容类型你可以通过两种方式做到这一点1.使用html标签例如WpMigration';ob_flush();flush();sleep(3);}?>使用php头函数例如';ob_flush();flush();sleep(3)
为什么我得到:Warning:ob_start():function''notfoundorinvalidfunctionnamein/symfony-1.3\lib\config\sfApplicationConfiguration.class.phponline155这发生在Symfony1.x项目中。我正在使用Apache2.2和PHP5.4.1。提到的行有:ob_start(sfConfig::get('sf_compressed')?'ob_gzhandler':''); 最佳答案 尝试使用null值而不是空字符串。ob_
为什么我得到:Warning:ob_start():function''notfoundorinvalidfunctionnamein/symfony-1.3\lib\config\sfApplicationConfiguration.class.phponline155这发生在Symfony1.x项目中。我正在使用Apache2.2和PHP5.4.1。提到的行有:ob_start(sfConfig::get('sf_compressed')?'ob_gzhandler':''); 最佳答案 尝试使用null值而不是空字符串。ob_
大多数网站都希望压缩其内容以节省带宽。然而,当涉及到运行PHP的apache服务器时,有两种方法可以做到-withPHP或与Apache。那么在您的服务器上哪一个更快或更容易?例如,在PHP中,我在页面的开头运行以下函数来启用它:/***Gzipcompresspageoutput*Originalfunctioncamefromwordpress.org*/functiongzip_compression(){//Ifnoencodingwasgiven-thenitmustnotbeabletoacceptgzippagesif(empty($_SERVER['HTTP_ACCEP
大多数网站都希望压缩其内容以节省带宽。然而,当涉及到运行PHP的apache服务器时,有两种方法可以做到-withPHP或与Apache。那么在您的服务器上哪一个更快或更容易?例如,在PHP中,我在页面的开头运行以下函数来启用它:/***Gzipcompresspageoutput*Originalfunctioncamefromwordpress.org*/functiongzip_compression(){//Ifnoencodingwasgiven-thenitmustnotbeabletoacceptgzippagesif(empty($_SERVER['HTTP_ACCEP
ob_clean()和ob_flush()有什么区别?此外,ob_end_clean()和ob_end_flush()之间有什么区别?我知道ob_get_clean()和ob_get_flush()都获取内容并结束输出缓冲。 最佳答案 *_clean变体只是清空缓冲区,而*_flush函数打印缓冲区中的内容(将内容发送到输出缓冲区)。示例:ob_start();print"foo";//Thisneverprintsbecauseob_end_cleanjustemptiesob_end_clean();//thebufferand
ob_clean()和ob_flush()有什么区别?此外,ob_end_clean()和ob_end_flush()之间有什么区别?我知道ob_get_clean()和ob_get_flush()都获取内容并结束输出缓冲。 最佳答案 *_clean变体只是清空缓冲区,而*_flush函数打印缓冲区中的内容(将内容发送到输出缓冲区)。示例:ob_start();print"foo";//Thisneverprintsbecauseob_end_cleanjustemptiesob_end_clean();//thebufferand
它们似乎都在做同样的事情:将输出缓冲区内容返回给您,然后将其删除。我应该使用哪一个? 最佳答案 ob_get_clean()删除缓冲区(不打印),并返回其内容。ob_get_flush()打印缓冲区,将其删除并返回其内容。这两个函数都会终止缓冲区。 关于php-ob_get_clean和ob_get_flush的区别,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/7379735/