phpstudy|php 简单生成html文件类

更新时间:2016-05-20    来源:代码生成    手机版     字体:

【www.bbyears.com--代码生成】

 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教程原创,转载注明

本文来源:http://www.bbyears.com/wangyetexiao/24020.html

猜你感兴趣

热门标签

更多>>

本类排行