当读入一个巨大的字符串的时候不能使用file_get_contents(‘文件名’)
应该 使用fopen(’文件名’,’r’)
feof(‘文件名’) //判断是否读到了文件结尾
***********************************
fgets(‘文件名’) //从文件里面读取一行
*********************************
str_replace(被替换的字符,替换的字符,操作对象)
********************************
fwrite(输出的文件名,输出的内容)
**************************************
fcolse(文件名) //关闭文件
**************************************
例子:
//生成静态页
$id=mysql_insert_id();
$htmlFile=‘news_id‘,$id.‘.html‘;
$tpl_file=fopen(‘news.tpl‘,‘r‘);
$html_file=fopen($htmlFile,‘w‘);
while(!feof($tpl_file)){
$row_str=fgets($tpl_file);
$row_str=str_replace(‘%title%‘,$title,$row_str);
fwrite($html_file,$row_str);
}
fclose($tpl_file);
fclose($html_file);
header(‘content-type:text/html;charset=utf-8‘);
echo "添加并生成静态页面成功";