Author: admin

SPL中的迭代器详解

 

介绍

迭代器这种设计模式很常见,也很实用。最著名的要算是C++中STL的实现了。它提供了一个统一的接口,使用访问者在不知道类对象内部数据结构的情况下遍历其内部数据。PHP5中提供了对这种设计模式的内置支持,其实所谓的内置支持就是可以使用foreach语言结构来访问实现迭代器接口的类。

php自动生产静态页

<?php
if(file_exists("./index.htm"))//看静态index.htm文件是否存在{
	    $time=time();

	    //文件修改时间和现在时间相差?的话,直接导向htm文件,否则重新生成htm
	    if($time-filemtime("./index.htm")< 600){
	        header("Location:classhtml/main.htm");
	    }
	}

	//在你的开始处加入ob_start();
	ob_start();

	//首页内容,就是你的动态部分了

	//在结尾加入ob_end_clean(),并把本页输出到一个变量中
	$temp=ob_get_contents();
	ob_end_clean();

	//写入文件
	$fp=fopen("./index.htm",'w');
	fwrite($fp,$temp) or die('写文件错误'); 
	//echo"生成HTML完成!";

 …

PHP中文截取,UTF8和GBK详解

中文字符截取是一个十分有用的功能,在很多地方都会用到,比如提取定长标题,抽取标签等

由于各种字符集的存储方式的不一样,存在双字节(GBK)多字节(Unicode)的存储方式,这就导致了统一处理的困难。

国际标准UTF8字符编码中,存储中文字符要3个字节,即把php文件存储为UTF8编码格式可以得到strlen("中")=3…

PHP中的目录遍历细说教程

在编写php应用的过程当中,对指定目录的遍历、文件的筛选是在所难免也是至关重要 的,PHP本身提供了解析和读取目录的强大方法。牢牢掌握这些方法是每一个phper所必须的。本文将对几个重要方法总结和归纳,笔者经验尚浅,如有错误 和疏漏希望网友们加以指正,以期共同进步。…

PHP中操作MySQL的需注意的问题

1.每一行命令都是用分号 (;) 作为结束
对于 MySQL ,第一件你必须牢记的是它的每一行命令都是用分号 (;) 作为结束的,但……没有完全绝对的事,在这儿也是一样,当一行 MySQL 被插入在 PHP 代码中时,最好把后面的分号省略掉,例如:
mysql_query ("INSERT INTO tablename (first_name, last_name) VALUES ('$first_name', $last_name')");…