php 批量生成html,txt文件的实现代码

 更新时间:2013年06月26日 10:28:56   作者:  
本篇文章是对使用php批量生成html,txt文件的实现代码进行了详细的分析介绍,需要的朋友参考下
首先建立一个conn.php的文件用来链接数据库
复制代码 代码如下:

<?php
    $link = mysql_connect("mysql_host" , "mysql_user" , "mysql_password" )or die("Could not connect : " . mysql_error());
    mysql_query("set names utf8");
    mysql_select_db("my_database") or die("Could not select database");
?>

php 批量生成html
复制代码 代码如下:

<?php
    require_once(“conn.php”);
    $query = "SELECT id,title,introduce FROM my_table";
    $result = mysql_query($query) or die("Query failed : " . mysql_error());
    /* 生成 HTML 结果 */
    while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {

        $id=$row['id'];
        $title=$row['title'];
        $introduce=$row['introduce'];
        $path="html/$id.html";
        $fp=fopen("template.html","r"); //只读打开模板
        $str=fread($fp,filesize("template.html"));//读取模板中内容
        $str=str_replace("{title}",$title,$str);
        $str=str_replace("{introduce}",$introduce,$str);//替换内容
        fclose($fp);
        $handle=fopen($path,"w"); //写入方式打开新闻路径
        fwrite($handle,strip_tags($introduce)); //把刚才替换的内容写进生成的HTML文件
        fclose($handle);
        //echo "<a href=html/$id.html>生成成功</a>"."<br>";
    }
    /* 释放资源 */
    mysql_free_result($result);
    mysql_close($link);
?>

template.html文件内容:
复制代码 代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>{title}</title>
</head>
<body>
{introduce}
</body>
</html>

php 批量生成txt
复制代码 代码如下:

<?php
    require_once(“conn.php”);
    $query = "SELECT kid,title,introduce FROM pro_courses";
    $result = mysql_query($query) or die("Query failed : " . mysql_error());
    /* 生成 txt 结果 */
    while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {

        $id=$row['id'];
        $title=$row['title'];
        $introduce=$row['introduce'];
        $path="html/$id.txt";
        $handle=fopen($path,"w"); //写入方式打开新闻路径
        fwrite($handle,strip_tags($introduce)); //把刚才替换的内容写进生成的txt文件
        fclose($handle);
    }
    /* 释放资源 */
    mysql_free_result($result);
    mysql_close($link);
?>

相关文章

  • php使用指定编码导出mysql数据到csv文件的方法

    php使用指定编码导出mysql数据到csv文件的方法

    这篇文章主要介绍了php使用指定编码导出mysql数据到csv文件的方法,涉及php查询mysql及操作csv文件的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • PHP中异常处理的一些方法整理

    PHP中异常处理的一些方法整理

    这篇文章主要介绍了PHP中异常处理的一些方法整理,尽管PHP并不能说是一种很优秀的语言,但其相关技术依然在不断得到改进,需要的朋友可以参考下
    2015-07-07
  • php中current、next与reset函数用法实例

    php中current、next与reset函数用法实例

    这篇文章主要介绍了php中current、next与reset函数用法,以实例形式详细讲述了PHP中针对数组操作的函数current、next与reset的具体用法,对于深入了解数组的用法具有一定的参考借鉴价值,需要的朋友可以参考下
    2014-11-11
  • php中json_encode UTF-8中文乱码的更好解决方法

    php中json_encode UTF-8中文乱码的更好解决方法

    网上找到说json_encode编码设置为UTF-8中文就不会乱码,在用过一段时间之后就不太管用了,下面与大家分享更好的方法
    2014-09-09
  • PHP 信号管理知识整理汇总

    PHP 信号管理知识整理汇总

    这篇文章主要给大家整理汇总了PHP 信号管理知识的相关资料,需要的朋友可以参考下
    2017-02-02
  • PHP实现基于面向对象的mysqli扩展库增删改查操作工具类

    PHP实现基于面向对象的mysqli扩展库增删改查操作工具类

    这篇文章主要介绍了PHP实现基于面向对象的mysqli扩展库增删改查操作工具类,结合实例形式分析了mysqli增删改查操作类的封装与使用技巧,需要的朋友可以参考下
    2017-07-07
  • php远程下载类分享

    php远程下载类分享

    这篇文章主要为大家分享了php远程下载类,用户可以将下载文件到主机,感兴趣的小伙伴们可以参考一下
    2016-04-04
  • 解析Ubuntu下crontab命令的用法

    解析Ubuntu下crontab命令的用法

    本篇文章是对关于Ubuntu下crontab命令的一些用法进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • PHP计算日期相差天数实例分析

    PHP计算日期相差天数实例分析

    这篇文章主要介绍了PHP计算日期相差天数的方法,结合实例形式分析了PHP日期与时间操作及换算的相关技巧,需要的朋友可以参考下
    2016-02-02
  • PHP 5.5 创建和验证哈希最简单的方法详解

    PHP 5.5 创建和验证哈希最简单的方法详解

    最近 PHP 5.5.0 发布了,并带来了一份完整的全新特性与函数的列表。全新API之一就是Password Hashing API.它包含4个函数:password_get_info(), password_hash(), password_needs_rehash(),和password_verify().让我们分步来了解每个函数
    2013-11-11

最新评论