PHP实现静态发布的方法浅谈详解

    作者:课课家教育更新于: 2015-11-26 15:57:56

    大神带你学编程,欢迎选课

    获得知识的途径有很多,在课课家语言编程的学习更是有无限的乐趣,现在由小编为大家讲解有关语言编程的文章希望对大家有所帮助
    如今很多网站都是静态发布的,php教程当然也可以方便的实现静态发布喽,具体的实现方法很多,下面我就说说我会的两种方法。

    方法一:ob_get_contents()
    这是一种很方便的方法,也是很常用的方法,实现原理是:首先打开缓存,然后创建相应的静态页文件,写入缓存的内容,清空缓存。
    示例:

    ob_strart();#打开缓冲区
    $fn=date('ymdhis').rand(1000,9999).'html';//生成文件名
    require("supply.php");#载入要生成静态页的文件,因为后台有ob_clen()所以在不会显示出来
    $fs=fopen($fn,'w');#打开静态页文件
    fwrite($fs,ob_get_contents());#生成静态文件
    ob_clean();#清空缓存
    ?>


    方法二:file_get_contents();

    $fn=date('ymdhis').rand(1000,9999).'html';
    $url= 'http://'.$_SERVER['HTTP_HOST']."/";#注意
    $content=file_get_contents($url);
    $fs=fopen($fn,'w');
    fwrite($fs,$content);
    ?>

    well在网站维护中,站长朋友常常要对网站数据进行备份,以免出现意外情况而造成数据的损失。一般的下载备份方法不仅麻烦而且速度缓慢。这时我们就可以使用程序提供的文件压缩功能来快速进行网站数据的备份。
    首先将需要备份的网站文件前的复选框选中,然后点击“添加到压缩文件”超连接,接着在弹出的对话框中输入文件名称,注意一定要输入以zip为后缀的压缩文件格式。确定后稍等片刻,一个文件压缩包就制作完成了。只需要将其下载,放置在安全的地方保存就可以了。
    在管理器主页面的功能菜单中选择“上传文件”按钮,将在网页最下方打开文件上传模块(如图2),点击“浏览”按钮选择本地文件,然后再点击上传即可。程序中的文件容量栏目会自动显示该文件占用网站空间的大小,文件大小会以KB或Byte两种单位显示。我们可以根据此功能方便的对网站文件进行整理归类操作;点击下载超连接可以将网站文件下载到本地硬盘,操作方式与普通下载方式无异,还可以使用迅雷等下载工具进行文件的高速下载;软件还提供了功能强大的编辑器(如图3),点击编辑连接后会显示文件的源代码,它还提供了本地预览与在线预览的功能,使网站文件的调试工作变得非常简单高效;
     

    下面对上面的注意进行一下解释,php视频教程如果在些你使用的是仅仅是文件名,而不是URL那么您这个文件中如果有使用引用文件比如require
    ('header.php');那么header.php中的内容将会显示不出来。
    方法三:str_replace()

    $filemodel="supply.php"; 字串5$file=fopen($filemodel,"w+");
    $temp=fread($file,filesize($filemodel));
    $temp=str_replace("[title]",$title,$temp);
    $temp=str_replace("[postTime]",$postTime,$temp);
    $temp=str_replace("[content]",$content,$temp);
    ?>


    该方法适用于很简单的页面,php实例教程如果supply.php中有使用引用文件比如require('header.php');那么header.php中的内容将会显示不出来
    我仅仅是给出了最简单的方法,在实际应用中,您可以写一个生成静态页的类,在类中加入相应的异常处理,该文件仅仅给出一个示例。
      看完小编的文章是不是很精彩,是不是想要成为编程语言的高手,更多关于在线教育的文章尽在课课家,希望你们多多关注。

php 更多推荐

课课家教育

未登录