php专区

 首页 > php专区 > PHP应用 > php函数大全 > php ob_start(ob_gzhandler)进行网页压缩 - php函数

php ob_start(ob_gzhandler)进行网页压缩 - php函数

分享到:
【字体:
导读:
          先来看ob_start用法,使用PHP ob_start()函数打开browser的cache,这样可以保证cache的内容在你调用flush(),ob_end_flush()(或程序执行完毕...

php ob_start(ob_gzhandler)进行网页压缩

先来看ob_start用法,使用PHP ob_start()函数打开browser的cache,这样可以保证cache的内容在你调用flush(),ob_end_flush()(或程序执行完毕)之前不会被输出,代码如下:

  1. ob_start(); //打开缓冲区    
  2. phpinfo(); //使用phpinfo函数    
  3. $info=ob_get_contents(); //得到缓冲区的内容并且赋值给$info    
  4. $file=fopen(’info.txt’,'w’); //打开文件info.txt    
  5. fwrite($file,$info); //写入信息到info.txt    
  6. fclose($file); //关闭文件info.txt   
  7. ?> 

PHP ob_start()函数一个很大的特点;也可以使用ob_start的参数,在cache被写入后,然后自动运行命令,比如ob_start(”ob_gzhandler”);而我们最常用的做法是用ob_get_contents()得到cache中的内容面的代码是一个压缩网页的例子,我 们利用ob_gzip函数,使用ob_start将输出内容压缩后放到“缓冲区”后再输出,代码如下:

  1. //启用压缩     
  2. if(function_exists('ob_gzip'))     
  3. {     
  4.    ob_start('ob_gzip');     
  5. }     
  6. //准备一些待压缩的内容     
  7. for($i=0; $i<100; $i++)     
  8. {     
  9.     echo('这里是测试内容 
    '
    );     
  10. }     
  11. //输出压缩成果     
  12. ob_end_flush();   
  13. //这是ob_gzip压缩函数     
  14. function ob_gzip ($content)     
  15. {     
  16.     if( !headers_sent()  && extension_loaded ("zlib")  && strstr ( $_SERVER["HTTP_ACCEPT_ENCODING"], "gzip")){     
  17.         $content = gzencode($content,9);     
  18.         header ("Content- Encoding: gzip");     
  19.         header ("Vary: Accept- Encoding");     
  20.         header ("Content- Length: ".strlen ($content));     
  21.     }     
  22.     return ($content) ;     
分享到:
php怎么截取中文字符串 - php函数
php怎么截取中文字符串 在php中截取字符串最简单的办法就是利用substr()函数来实现,但是substr函数只能截取英文,如果是中文就会是乱码,那么有朋友说可使用mb_substr()来截取,这个方法又不能截取中文英混合的字符。 此函数用于截取gb2312编码的中文字符串,代码如下:   Utf-8、gb2...
php中is_dir,is_file,file_exists函数性...
php中is_dir,is_file,file_exists函数性能分析 php,is_dir,is_file,file_exists 很显然file_exists是受了asp的影响,因为asp不但有fileExists还有folderExists,driverExists,那么PHP中file_exists是什么意思呢? PHP的file_exists = is_dir + is_file 它既可以判断文件是否存在,又可以判断...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……