php 简单生成html文件类

 class mkHtml{
  var $url;
  var $contents;
  var $path;
  
  function __construct() {
    $this->url ='http://www.111cn.net/'; 
   $this->path ='../../default/';  
  }  
  
  function __destruct() {
   unset( $this->url );
   unset( $this->path );
   unset( $this->contents );
     }
  
  function getHtml()
  {
   if(function_exists('file_get_contents') )
   {
    $this->contents =file_get_contents($this->url);  
    if( empty( $this->contents ) )
    {
     $this->curl();
    }  
    
   }
   else
   {
    $this->curl(); 
   }
  }
  
  
  function curl()
  {
    $ch = curl_init();
    $timeout = 10;
    curl_setopt ($ch, CURLOPT_URL, $this->url);
    curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)");
    curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
    $this->contents = curl_exec($ch);
    curl_close($ch); 
  }
  
  function saveHtml()
  {
   $this->getHtml();
   if( !empty( $this->contents ) )
   {
    if( ! is_dir( $this->path )  || ! is_writable( $this->path ) )
    {
     echo '目录不存或不可写!';
    }
    else
    {
     $handle = fopen($this->path.'default.html','w+');
     fwrite($handle,$this->contents);
     fclose($handle);
     echo '生成首页成功'; 
    }
   }
   else
   {
    echo '未开通文件远程读取函数,请在php.ini中去了extension=php_curl.dll前面";"或设置allow_url_fopen=On';
   }  
  }
  
 }
 //使用方法
 $html = new mkHtml();
 $html->saveHtml();
 
 //www.111cn.net教程原创,转载注明

时间: 2024-12-24 08:34:17

php 简单生成html文件类的相关文章

PHP生成RSS文件类实例_php技巧

本文实例讲述了PHP生成RSS文件类文件.分享给大家供大家参考.具体如下: PHP RSS 生成类实例代码如下: 复制代码 代码如下: <?php if (defined('_class_rss_php')) return; define('_class_rss_php教程',1); /**    *  使用说明:  *  $rss = new rss('redfox','http://jb51.net/',"redfox's blog");  *  $rss->addit

asp.net简单生成XML文件的方法_实用技巧

本文实例讲述了asp.net简单生成XML文件的方法.分享给大家供大家参考,具体如下: 方式一:直接使用DataSet SqlConnection conn = new SqlConnection(); conn.ConnectionString = "Server=127.0.0.1;User ID=sa;Password=sa;Database=northwind;Persist Security Info=True"; conn.Open(); SqlDataAdapter da

PHP生成RSS文件类实例

 PHP RSS 生成类实例代码如下: 代码如下: <?php if (defined('_class_rss_php')) return; define('_class_rss_php教程',1); /**    *  使用说明:  *  $rss = new rss('redfox','http://jb51.net/',"redfox's blog");  *  $rss->additem('rss class',"http://www.jb51.net&q

php生成zip文件类实例

 具体如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 <?php /* By: Matt Ford Purpose: Basic class t

ASP.NET实现的简单易用文件上传类

  这篇文章主要介绍了ASP.NET实现的简单易用文件上传类,本文给出实现代码和使用方法示例,需要的朋友可以参考下 调用方法: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 UploadFile uf = new UploadFile();   /*可选参数*/ uf.SetIsUseOldFileName(true);//是否使用原始文件名作为新文件的文件名(默认:true),true原始文件名,false系统生成新文件名

php生成excel文件的简单方法

 生成excel文件,最简单的莫过于把数据库的数据导入到excel就行了,下面有个不错的示例,大家可以参考下 生成excel 当然使用的是 phpExcel这个类库了,可是它太麻烦了,对于只要简单生成来说有点不值得    什么叫简单,把数据库的数据导入到excel就行了, 这个就是简单了    下面看一段代码(代码来自网络)    注意要双引号的字符串   代码如下: <?php  header("Content-type:application/vnd.ms-excel"); 

TCPDF 5.9.165发布 生成PDF文件的PHP类

TCPDF 是一个无需外部扩展就能够快速生成PDF文件的PHP类.TCPDF支持所有ISO页面格式和自定义页面格式,还包含自定义边距和度量单位.UTF- 8 Unicode.RTL语言.HTML.barcodes.True TypeUnicode.TrueType.OpenType.Type1和CID- 0字体,以及图像.图形功能.裁剪.书签.http://www.aliyun.com/zixun/aggregation/33906.html">JavaScript.表格.页面压缩.数字签

TCPDF 5.9.153发布 生成PDF文件的PHP类

TCPDF 5.9.153该版本进行了一个字体的修复和一些功能改进. TCPDF 是一个无需外部扩展就能够快速生成PDF文件的PHP类.TCPDF支持所有ISO页面格式和自定义页面格式,还包含自定义边距和度量单位.UTF- 8 Unicode.RTL语言.HTML.barcodes.True TypeUnicode.TrueType.OpenType.Type1和CID- 0字体,以及图像.图形功能.裁剪.书签.http://www.aliyun.com/zixun/aggregation/33

TCPDF 5.9.157发布 生成PDF文件的PHP类

TCPDF 5.9.157 该版本修复了一些SVG相关的错误. TCPDF 是一个无需外部扩展就能够快速生成PDF文件的PHP类.TCPDF支持所有ISO页面格式和自定义页面格式,还包含自定义边距和度量单位.UTF- 8 Unicode.RTL语言.HTML.barcodes.True TypeUnicode.TrueType.OpenType.Type1和CID- 0字体,以及图像.图形功能.裁剪.书签.http://www.aliyun.com/zixun/aggregation/33906