- 浏览: 460694 次
- 性别:
- 来自: 长沙
文章分类
最新评论
-
baijiazi521:
报压缩损坏的解决方案!!!!!!!!!!!!是因为默认的第二个 ...
web services cxf 视频教程 -
李涤尘:
写得太好了。必须顶一个
oracle触发器使用 -
359126613:
你要是在s:Panel 加上title他也不会显示。。。
flex4 创建右键菜单的bug -
BenBen_1989:
[url]web services cxf 视频教程[/url ...
web services cxf 视频教程 -
tengyue5i5j:
楼主帮看下 关于jaxb的两个压缩包都下了 就是解压缺少文件 ...
web services cxf 视频教程
<?php class html { var $dir; //dir for the htmls(without/) var $rootdir; //root of html files(without/):html var $name; //html文件存放路径 var $dirname; //指定的文件夹名称 var $url; //获取html文件信息的来源网页地址 var $time; //html文件信息填加时的时间 var $dirtype; //目录存放方式:year,month,,,, var $nametype; //html文件命名方式:name function html($nametype = 'name', $dirtype = 'year', $rootdir = 'html') { $this -> setvar($nametype, $dirtype, $rootdir); } function setvar($nametype = 'name', $dirtype = 'year', $rootdir = 'html') { $this -> rootdir = $rootdir; $this -> dirtype = $dirtype; $this -> nametype = $nametype; } function createdir($dir = '') { $this -> dir = $dir?$dir:$this -> dir; if (!is_dir($this -> dir)) { $temp = explode('/', $this -> dir); $cur_dir = ''; for($i = 0;$i < count($temp);$i++) { $cur_dir .= $temp[$i] . '/'; if (!is_dir($cur_dir)) { @mkdir($cur_dir, 0777); } } } } function getdir($dirname = '', $time = 0) { $this -> time = $time?$time:$this -> time; $this -> dirname = $dirname?$dirname:$this -> dirname; switch($this -> dirtype) { case 'name': if(empty($this -> dirname)) $this -> dir = $this -> rootdir; else $this -> dir = $this -> rootdir . '/' . $this -> dirname; break; case 'year': $this -> dir = $this -> rootdir . '/' . date("Y", $this -> time); break; case 'month': $this -> dir = $this -> rootdir . '/' . date("Y-m", $this -> time); break; case 'day': $this -> dir = $this -> rootdir . '/' . date("Y-m-d", $this -> time); break; } $this -> createdir(); return $this -> dir; } function geturlname($url = '') { $this -> url = $url?$url:$this -> url; $filename = basename($this -> url); $filename = explode(".", $filename); return $filename[0]; } function geturlquery($url = '') { $this -> url = $url?$url:$this -> url; $durl = parse_url($this -> url); $durl = explode("&", $durl[query]); foreach($durl as $surl) { $gurl = explode("=", $surl); $eurl[] = $gurl[1]; } return join("_", $eurl); } function getname($url = '', $time = 0, $dirname = '') { $this -> url = $url?$url:$this -> url; $this -> dirname = $dirname?$dirname:$this -> dirname; $this -> time = $time?$time:$this -> time; $this -> getdir(); switch($this -> nametype) { case 'name': $filename = $this -> geturlname() . '.htm'; $this -> name = $this -> dir . '/' . $filename; break; case 'time': $this -> name = $this -> dir . '/' . $this -> time . '.htm'; break; case 'query': $this -> name = $this -> dir . '/' . $this -> geturlquery() . '.htm'; break; case 'namequery': $this -> name = $this -> dir . '/' . $this -> geturlname() . '-' . $this -> geturlquery() . '.htm'; break; case 'nametime': $this -> name = $this -> dir . '/' . $this -> geturlname() . '-' . $this -> time . '.htm'; break; } return $this -> name; } function createhtml($url = '', $time = 0, $dirname = '', $htmlname = '') { $this -> url = $url?$url:$this -> url; $this -> dirname = $dirname?$dirname:$this -> dirname; $this -> time = $time?$time:$this -> time; // 上面保证不重复地把变量赋予该类成员 if(empty($htmlname)) $this -> getname(); else $this -> name = $dirname . '/' . $htmlname; //得到name $content = file($this -> url) or die("Failed to open the url " . $this -> url . " !");; // /////////////关键步---用file读取$this->url $content = join("", $content); $fp = @fopen($this -> name, "w") or die("Failed to open the file " . $this -> name . " !"); if(@fwrite($fp, $content)) return true; else return false; fclose($fp); } // ///////////////以name为名字生成html function deletehtml($url = '', $time = 0, $dirname = '') { $this -> url = $url?$url:$this -> url; $this -> time = $time?$time:$this -> time; $this -> getname(); if(@unlink($this -> name)) return true; else return false; } /** * function::deletedir() * 删除目录 * * @param $file 目录名(不带/) * @return */ function deletedir($file) { if(file_exists($file)) { if(is_dir($file)) { $handle = opendir($file); while(false !== ($filename = readdir($handle))) { if($filename != "." && $filename != "..") $this -> deletedir($file . "/" . $filename); } closedir($handle); rmdir($file); return true; }else{ unlink($file); } } } } ?>
发表评论
-
百度与谷哥坐标互转
2014-08-12 10:44 0/*SELECT TEMP.* FROM (select P ... -
php怎样把类似价格“20.00元”里的.00替换掉
2014-01-07 16:33 833$price = "20.00"; $p ... -
Apache Rewrite 规则详解(转)
2014-01-03 09:39 786在开篇之前:我想说这篇文章其实是我刚刚接触Rewrite的时 ... -
file_get_contents无法请求https连接的解决方法
2013-12-04 16:50 1023PHP.ini默认配置下,用file_get_content ... -
php中mysqli获取结果集
2013-11-04 17:52 4048$host = 'localhost'; $user = ... -
php 生成二维条形码
2013-09-23 11:24 780<?php function UPCAbarc ... -
处理session跨域几种的方案
2013-09-23 11:11 32997常用跨域共用session的是登录模块,我相信很多开发的朋友 ... -
php过滤请求中数据方法
2013-09-22 16:09 0<?php //get $getfilter = ... -
php表单验证类
2013-09-22 15:31 0<?php //表单验证类 class Check ... -
php 公用函数
2013-09-22 15:29 0<?php //数据过滤函数库 /* ... -
开源框架canphp中mysql与mysqli的连接类
2013-09-22 15:20 1147<?php class cpMysqli { p ... -
php 网址解析
2013-09-18 12:04 867/* 'URL_REWRITE_ON' => ... -
.htaccess配置常用技巧
2013-09-07 13:35 9051. 反盗链 RewriteBase / R ... -
apache上传大文件的配置
2013-09-07 13:34 10331:打开php.ini,首先找到file_uploads = ... -
php中实现URL静态化
2013-09-07 13:33 1284URL 静态化是一个利于 ... -
php时间转换成(月,周,天,小时,分钟,秒)通用方法
2013-09-07 13:31 4893/** * 时间转换 * @param type ... -
php 修改文件中变量
2012-02-28 11:02 1657$filename ="bbbbbbb"; ... -
php 根据出生日期生成年龄
2012-02-24 14:34 10073<?php $birthday = '1985-0 ... -
ubuntu配置lamp环境
2011-11-25 09:08 1768常用操作:#更新系统: ... -
CentOS 6安装apache+mysql+php+ssl(转)
2011-10-29 17:36 1631网上的一些文章都已经比较老了,现在版本高了之后,其实 ...
相关推荐
PHP生成HTML的类,用起来很方面,大家试试
把php生成静态(html)页面程序类 private $template; //模版 private $file_name; //文件名 private $array; //数据数组 function __construct($file_name, $template, $array) { //构造类 $this->...
这里的"php缓存生成html类"是指通过编写PHP类来实现这一功能。这个类通常包含一系列方法,用于捕获PHP输出、存储为HTML文件,并在后续请求中直接返回这些静态页面,而不是重新执行PHP代码。 `ob_start()` 是PHP中的...
PHP实现将HTML页面生成图片
PHP根据模板生成HTML,函数已经定义好。
标题提到的“把php生成静态(html)页面程序类.zip”是一个压缩包,其中包含了一个PHP类,用于将动态生成的PHP页面转换为HTML静态文件。这一过程通常被称为静态化。 首先,我们来看PHP动态页面和静态HTML页面的区别。...
以上是关于如何使用PHP来自动生成HTML文件的相关知识点及其扩展说明。通过这些知识点的学习和理解,可以帮助开发者更好地掌握PHP文件操作和输出缓冲控制的相关技术,从而提高开发效率和程序质量。
总结来说,PHP生成静态HTML文件是通过输出缓冲区技术实现的,它能够帮助我们将动态生成的内容批量写入文件,提升网站性能,优化SEO,并降低服务器压力。通过结合其他PHP函数和工具,我们可以构建更复杂、高效的静态...
- 预渲染(Prerendering):针对SEO优化,对于某些特定请求,先执行PHP生成HTML,然后返回给搜索引擎爬虫。 7. **最佳实践** - 遵循DRY(Don't Repeat Yourself)原则,避免代码重复。 - 使用模板引擎的内置功能...
这个“最简单的php生成静态页的类”就是一个实现这种功能的示例。 首先,我们需要理解PHP生成静态页面的基本原理。在动态网站中,每次有用户访问时,服务器都会运行PHP脚本来生成HTML页面并发送给浏览器。而在静态...
### PHP生成HTML文件方法总结 #### 一、前言 在Web开发中,有时需要将动态生成的内容转换为静态HTML文件,以提高访问速度或减轻服务器负担。PHP作为一种广泛使用的服务器端脚本语言,提供了多种生成HTML静态文件的...
### PHP生成静态HTML文件的方法详解 #### 方法一:利用模板技术生成HTML文件 **概述** 这种方法主要通过模板引擎来生成HTML文件。模板引擎能够帮助开发者更高效地组织和渲染数据,尤其适用于需要频繁更新内容的...
"PHP生成条形码barcode类"指的是使用PHP编程语言中的特定类库来创建条形码图像。这个主题涵盖了多个相关知识点,包括条形码的基本原理、PHP生成条形码的方法以及常用的PHP条形码类库。 首先,理解条形码的原理至关...
PHP生成静态HTML的技术原理主要涉及网站优化、性能提升和服务器负载均衡等方面,是现代Web开发中的常见实践。静态HTML页面相比于动态PHP页面,具有更快的加载速度和更低的服务器资源消耗,尤其对于高访问量的网站,...
如果需要在网页上实时生成二维码,可以将上述PHP代码集成到服务器端的PHP文件中,然后在HTML中通过AJAX请求触发生成过程。这样,用户在页面上输入数据后,就可以实时看到对应的二维码。 此外,PHP QRcode还支持生成...
PHP通过TCPD类可生成PDF417二维条码。 使用方法:实例化类 TCPDF2DBarcode(文件tcpdf_barcodes_2d.php),使用getBarcodePNG方法即可生成。 例:新建个PHP文件 barcode.php <?php require_once ("tcpdf_barcodes_...
它将动态生成的内容转换为HTML文件,这样当用户再次访问相同页面时,服务器可以直接发送预先生成的静态HTML,而无需执行PHP脚本。这降低了服务器处理请求的负担,加快了页面加载速度,尤其对于高流量的网站,这种...
### PHP生成HTML技术详解 #### 引言 在动态网页开发领域,PHP作为一种服务器端脚本语言,广泛用于创建交互式网站。其中,利用PHP生成HTML是构建动态内容的重要手段。本文将深入探讨PHP生成HTML的技术原理及其实现...
#### 三、PHP生成HTML文件 通过上述文件操作函数,可以实现从PHP脚本生成HTML文件的功能。具体步骤如下: 1. **打开HTML文件**:使用`fopen`函数以写入模式打开HTML文件。 2. **写入HTML内容**:使用`fwrite`函数...
总的来说,PHP生成静态类的主要目的是为了提高网站的性能和可扩展性,通过预先生成HTML页面,减少服务器处理请求时的计算量。在这个具体的`template`类中,它实现了从模板文件生成静态HTML页面的功能,通过替换变量...