喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 帮助

RSS 订阅当前论坛  

喜悦证交所已经关闭

上一主题 下一主题
     
标题: [问题] 新手写的文件读写的类(静态),请高手们指教  
 
signer
新手上路
Rank: 1



UID 90055
精华 0
积分 16
帖子 19
金钱 16 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2007-3-25
状态 离线
[广告]: q m
新手写的文件读写的类(静态),请高手们指教

静态页面,很多人用ob_...... 如果有很多个页面,那每个页面都要ob....那。。。。
直接这样读写,会不会好点,请教。。。

<?php
error_reporting(2047);
class staticpage {
        var $sourcepath;
        var $sourcefilename;
       
        var $openmode;// 'w+','w'......
        var $objpath;
        var $objfilename;
        function setsourcefile($path,$filename) {
                $this->sourcepath = $path;
                $this->sourcefilename = $filename;
       
        }
        function setobjfile($path,$filename,$openmode) {
                $this->openmode = $openmode;
                $this->objpath = $path;
                $this->objfilename = $filename;
        }
        function fileputcontents() {
                $sourcefilecontents = file_get_contents($this->sourcepath.'/'.$this->sourcefilename);//php4,php5
                $phpversion = substr(phpversion(),0,1);
                if($phpversion <= '4') {
                        $fp = fopen($this->objpath.'/'.$this->objfilename,$this->openmode);//php4
                        return fwrite($fp,$sourcefilecontents);
                        fclose($fp);
                } else {
                        return file_put_contents($this->objpath.'/'.$this->objfilename,$sourcefilecontents);//php5               
                }
        }
        //
}
$tmp = new staticpage;
$tmp->setsourcefile('http://www.sina.com.cn','');
$tmp->setobjfile('./','test.html','w+');
$tmp->fileputcontents();
?>
2007-6-27 12:52 PM#1
查看资料  发短消息  顶部
 
只爱一个人 (只爱一个人)
论坛元老
Rank: 8Rank: 8
超级管理员



UID 29639
精华 0
积分 3782
帖子 1620
金钱 3782 喜悦币
威望 0
人脉 0
阅读权限 90
注册 2004-6-26
状态 离线
[推荐阅读] 如何能让mysql子查询中支持limit
你直接用file_get_conent 在很多的情况下会出错的,
2007-6-27 01:04 PM#2
查看资料  访问主页  Blog  发短消息  顶部
 
signer
新手上路
Rank: 1



UID 90055
精华 0
积分 16
帖子 19
金钱 16 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2007-3-25
状态 离线
[推荐阅读] 斑竹注意~!
我的环境是 iis6+php4.47 ; apache2+php5.05,两种环境下都没出错
我就是懒,又要打开要读,file_get_contents,用起来爽点
2007-6-27 01:06 PM#3
查看资料  发短消息  顶部
 
只爱一个人 (只爱一个人)
论坛元老
Rank: 8Rank: 8
超级管理员



UID 29639
精华 0
积分 3782
帖子 1620
金钱 3782 喜悦币
威望 0
人脉 0
阅读权限 90
注册 2004-6-26
状态 离线
[推荐阅读] 如何将1252编码转换未65001(utf-8)
有的服务器你必须有完整的HEADER信息,你才能打开网页,取得网页的内容

你只有file_get_content 他会当做无效的访问,你取不到内容的
2007-6-27 01:41 PM#4
查看资料  访问主页  Blog  发短消息  顶部
 
longbill
注册会员
Rank: 2



UID 69845
精华 0
积分 121
帖子 85
金钱 121 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2006-3-18
状态 离线
[推荐阅读] 杭州创业互联网络科技公司招聘PHP程序员
这样不稳定,一两个网页还可以,但是多了就不行了。我以前也是这样做过的。但是ob_也不是很复杂啊。
参看

http://www.longbill.cn/blog/index.php?id=52




PHPCMS文件管理器
2007-6-27 10:17 PM#5
查看资料  访问主页  Blog  发短消息  QQ  顶部
 
looking_for1
注册会员
Rank: 2


UID 78393
精华 0
积分 119
帖子 307
金钱 119 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2006-8-15
来自 hubei
状态 离线
[推荐阅读] 服务器变量的问题
<?php
$var = "http://www.sina.com.cn/";
ob_start();
readfile(var);
$out = ob_get_contents();
ob_end_clean();
file_put_contents("./sina.index.html", $out);
?>




爱我的人们,我一定会爱你们
2007-7-3 11:28 AM#6
查看资料  访问主页  Blog  发短消息  QQ  Yahoo!  顶部
 
looking_for1
注册会员
Rank: 2


UID 78393
精华 0
积分 119
帖子 307
金钱 119 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2006-8-15
来自 hubei
状态 离线
[推荐阅读] 这种情况下怎么命名?
这个如何



爱我的人们,我一定会爱你们
2007-7-3 11:28 AM#7
查看资料  访问主页  Blog  发短消息  QQ  Yahoo!  顶部
 
村长夫人
高级会员
Rank: 4


UID 94673
精华 0
积分 507
帖子 990
金钱 507 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2007-6-29
状态 离线
[推荐阅读] 大家好,这样的注册效果应该如何实现!谢谢!
file_get_contents通过http读回来的效率很低 我以前用这个做过一个 很容易造成脚本超时
最后还是感觉ob系列函数最适合做静态化任务
2007-7-3 04:29 PM#8
查看资料  发短消息  顶部
 
era
高级会员
Rank: 4


UID 84851
精华 0
积分 567
帖子 749
金钱 567 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2006-12-15
状态 离线
[推荐阅读] php无法调用命令。


QUOTE:
原帖由 looking_for1 于 2007-7-3 11:28 发表
<?php
$var = "http://www.sina.com.cn/";
ob_start();
readfile(var);
$out = ob_get_contents();
ob_end_clean();
file_put_contents("./sina.index.html", $out);
?>
这个是吃饱了撑的




怀念我的家乡-火星
2007-7-3 07:29 PM#9
查看资料  发短消息  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.039674 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP