输出控制类

2016-01-29 14:57 2 1 收藏

输出控制类,输出控制类

【 tulaoshi.com - PHP 】

  <?php
/**
*
*  作者: 徐祖宁 (唠叨)
*  邮箱: czjsz_ah@stats.gov.cn
*  开发: 2002.07
*
*
*  类: outbuffer
*  功能: 封装部分输出控制函数,控制输出对象。
*
*  方法:
*  run($proc)                运行php程序
*    $proc     php程序名
*  display()                 输出运行结果
*  savetofile($filename)     保存运行结果到文件,一般可用于生成静态页面
*    $filename 文件名
*  loadfromfile($filename)   装入保存的文件
*    $filename 文件名
*
*  示例:
*  1.
*  require_once "outbuffer.php";
*  $out = new outbuffer();
*  $out-run("test.php");
*  $out-display();
*
*  2.
*  require_once "outbuffer.php";
*  require_once "outbuffer.php";
*  $out = new outbuffer("test.php");
*  $out-savetofile("temp.htm");
*
*  3.
*  require_once "outbuffer.php";
*  $out = new outbuffer();
*  $out-loadfromfile("temp.htm");
*  $out-display();
*
*/

class outbuffer {
  var $length;
  var $buffer;
  function outbuffer($proc="") {
    $this-run($proc);
  }
  function run($proc="") {
    ob_start();
    include($proc);
    $this-length = ob_get_length();
    $this-buffer = ob_get_contents();
    $this-buffer = eregi_replace("r?n","rn",$this-buffer);
    ob_end_clean();
  }
  function display() {
    echo $this-buffer;
  }
  function savetofile($filename="") {
    if($filename == "") return;
    $fp = fopen($filename,"w");
    fwrite($fp,$this-buffer);
    fclose($fp);
  }
  function loadfromfile($filename="") {
    if($filename == "") return;
    $fp = fopen($filename,"w");
    $this-buffer = fread($fp,filesize($filename));
    fclose($fp);
  }
}
?

 

来源:https://www.tulaoshi.com/n/20160129/1494833.html

延伸阅读
在前面的练习中我们一直在使用public的继续方式,即共有继续方式,对于protected和private继续方式,即保护继续与私有继续方式我们并没有讨论。 !-- frame contents -- !-- /frame contents -- 对于单个类来说,讨论保护继续与私有继续的区别意义是不大的,他们的区别只在多级继续的情况中体现。 在这里我声明一下,...
package e8.com; /**  * pTitle: 标识符/p  * pDescription: 演示标识符对类的访问控制/p  * pCopyright: Copyright (c) 2003/p  * pFilename: /p  * @version 1.0  */ public class classDemo1 { //公有方法  public void mechod1()  { System.out.println("这是一个公有的方法!任何类...
标签: 手机游戏 IOS
《关门放吕布》最强输出阵容推荐 输出排行 《关门放吕布》的武将自然是输出英雄最重要,即使你的肉盾英雄不死,打不下敌人的主城,时间一到照样是一个输。所以选择一个好的输出武将,重要性不必坦克英雄弱。下面就和大家分享一下《关门放吕布》输出排行最强输出阵容推荐! 吕布VS关羽: 该版本最强的两个输出单位了,当然,很少人可...
疯狂输出什么意思? 有个人说要在我身上疯狂输出一次,什么意思?他要找我打游戏吗。 其实这个梗一般来说都知道了,就是和你一起去繁衍后代的意思,不过用在不同的语境中又不一样了,比如说我疯狂输出,昨晚写作业到凌晨两点,这就是一个你很努力,熬夜疯狂输出的表现。 疯狂输出的出处: 来源其实就是LOL英雄联盟中的一个英...
标签: PHP
Q:我可不可以在输出内容后再输出头信息呢?   A:当然可以,PHP配置文件(PHP3为php3.ini,PHP4为php.ini)中有一个配置项可以来设置,该配置项的名字为output_buffering,您将其设置为On,并重新启动Apache,IIS或PWS等Web服务即可.

经验教程

769

收藏

42
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部