一般情况网上的代码在apache上面是正常执行,nginx是不会生效的,原因:
(1)、nginx默认的缓冲区配置很大,你输出的内容不能填充满缓冲区,所以不能触发发送给客户端,配置如下:
fastcgi_buffer_size 64k; fastcgi_buffers 4 64k;
可以调整配置更小一点,或者使用php先输出一堆空填充信息,让缓冲区溢满。
(2)、nginx默认开启gzip压缩,压缩的本质是内容越长压缩效率越好,因此gzip需要获取完整的内容压缩后发送给客户端,可以关闭此配置
当然也可以直接不修改nginx配置,使用php解决,浪费我2天下班时间,特此记录。
header('Content-Type: text/event-stream'); // 以事件流的形式告知浏览器进行显示 header('Cache-Control: no-cache'); // 告知浏览器不进行缓存 header('X-Accel-Buffering: no'); // 关闭加速缓冲 echo '输出信息'; ob_flush(); flush();
<?php /* *算法学习自百度.只是学习和记录 */ header("Content-type:text/html;charset=utf-8"); //1.设置奖项,id是奖项id,name是中奖名称,v是中奖概率 $arr =&n...
通过经纬度转换为城市名称,并获得城市的编号,通常在全国类型的商城中比较通用。//经纬度转城市名称(返回城市id,城市名称) //$ak开发密钥,$lat纬度,$lng经度,$type返回数据类型 public function getCityName($ak,$lat,$lng)...
//$ak开发密钥,$cityname城市名称(支持省县乡详细地址) public function getposition($ak,$cityname){ $callback=array('lng'=>0,'l...
应用场景:PHP模拟购买,商品数量大于0才能购买常见代码:<?php //连接数据库 $con=mysqli_connect("localhost","ihuohuo","927464cy","ihuohuo");...
php7新增的特性(1).强制限制只能返回一种类型<?php class task { } //must return an integer function add(): int { &nb...
<?php //php7+ define('CONFIG', [ 'MYSQL' => '127.0.0.1',  ...