随笔 - 87  文章 - 279  trackbacks - 0
<2005年11月>
303112345
6789101112
13141516171819
20212223242526
27282930123
45678910

潜心看书研究!

常用链接

留言簿(19)

随笔分类(81)

文章分类(89)

相册

ACM OJ

My friends

搜索

  •  

积分与排名

  • 积分 - 211998
  • 排名 - 116

最新评论

阅读排行榜

评论排行榜

先把最基本的生成静态文件的类写了,该类能根据时间,由客户端生成.!
请大家帮忙指出错误!
好困,先睡了^_^

 

/*************
| +-------------------------------------------------
| Id:                              
| +-------------------------------------------------
| Copyright (c) 
| Author: qywyh_scut@163.com
| +-------------------------------------------------
| Create Date: 2006-1-1 2:58
| Modify Date: 
| Note:  Using Method:
         $t=new myStaticFile($filename,10);
         $t->StaticFile($content); 
|
|
| +-------------------------------------------------
**************
*/
class myStaticFile
{
    
var $filename;
    
var $Statictime;
    
    
function myStaticFile($f,$p,$s=15)
    {
        
$this->filename=$p.$f.".htm";
        
$this->Statictime=$s;
        
if(file_exists($this->filename))
        {
            
$fOldTime=filemtime($this->filename);
            
if($fOldTime>time()-$this->Statictime)
            {
                
$this->go_url();
                
exit;
            }
        }
    }
        

    
function go_url($second=0)
    {

        
echo "<META http-equiv=Pragma content=no-cache><META http-equiv=Cache-Control content=no-cache><META http-equiv=Expires content=0><META HTTP-EQUIV=REFRESH CONTENT=$second;URL=$this->filename>";
        
exit;
    }

    
function wfile($content,$mode='w')
    {
        
if(file_exists($this->filename))
        {
            
chmod($this->filename,0777);
        }
        
$fp = fopen($this->filename, $mode);
        
if (!$fpreturn false;
        
fwrite($fp,$content);
        
chmod($this->filename,0755);
        
fclose($fp);   
        
return true;
    }

    
function StaticFile($content)
    {    
        
if($this->Statictime==0)
        {
            
echo $content;
            
exit;
        }
        
$f=$this->wfile($content);
        
if(!$f)
        {
            
echo "生成静态文件失败";
            
return false;
        }
        
$this->go_url();
        
exit;
    }
}
posted on 2006-01-01 03:05 阅读(354) 评论(1)  编辑 收藏 引用 所属分类: PHP之路

FeedBack:
# re: 今天到三点,已经是2006了,呵呵 2009-03-24 23:44 moshucong
师兄,你好啊。我是scut的师弟,你肯定不会认识我的。看了你的blog,发现你的大一过得好充实,而我是混了过去  回复  更多评论
  

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理