您当前的位置:首页 > 网站建设笔记 >

帝国cms ReadFiletext()函数分析

0
<?php
//取得文件内容
function ReadFiletext($filepath){
    $filepath=trim($filepath);
    //r只读 读模式,打开文件,从文件头开始读
    //其他文件模式可参考http://www.wangzhanchengxu.com/wangzhanbj/207.html
    $htmlfp=@fopen($filepath,"r");
    //如果是远程文件
    if(strstr($filepath,"://"))
    {
        //fread()忽略换行符、读取任意长度
        //fread()函数从handle指定的资源中读取length个字符。当到达EOF或读取到length个字符时,读取将停止。其形式为:
        //string fread(resource handle, int length)
        //注意,与其他读取函数不同,使用fread()时不考虑换行符。因此,只要使用filesize()确定了应当读取的字符数,就能很方便地使用这个函数读取整个文件。
        //使用该函数时,它或者是读满了length参数所指定的字节数,或者就是读到了文件末尾或网络数据包的结束。
        while($data=@fread($htmlfp,500000))
        {
            $string.=$data;
        }
    }
    //本地
    else
    {
        $string=@fread($htmlfp,@filesize($filepath));
    }
    @fclose($htmlfp);
    return $string;
}
//写文件
function WriteFiletext_n($filepath,$string){
	global $public_r;
	//w只写,在写入前,删除文件内容,将指针返回到文件开头。如果文件不存在,则尝试创建
	$fp=@fopen($filepath,"w");
	@fputs($fp,$string);
	@fclose($fp);
	//文件生成权限(0为0777, 1为不限制)
	if(empty($public_r["filechmod"])){
		@chmod($filepath,0777);
	}
}
//写文件
function WriteFiletext($filepath,$string){
	global $public_r;
	$string=stripSlashes($string);
	$fp=@fopen($filepath,"w");
	@fputs($fp,$string);
	@fclose($fp);
	if(empty($public_r["filechmod"]))
	{
		@chmod($filepath,0777);
	}
}
?>
顶部中部底部