PHP

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')");…

    

php与socket

一直以来很少看到有多少人使用php的socket模块来做一些事情,大概大家都把它定位在脚本语言的范畴内吧,但是其实php的socket模块可以做很多事情,包括做ftplist,http post提交,smtp提交,组包并进行特殊报文的交互(如smpp协议),whois查询。这些都是比较常见的查询。

PHP页面编码问题

页面编码统一

MySQL数据库编码、html页面编码、PHP或html文件本身编码要全部一致。
1、MySQL数据库编码:建立数据库时指定编码(如gbk_chinese_ci),建立数据表、建立字段、插入数据时不要指定编码,会自动继承数据库的编码。
数据库连接时,也有编码,可以在连接完数据库后,执行
mysql_query(‘SET NAMES gbk’);//将gbk换成你的编码,如utf8。
2、html页面的编码,指的是这一行的设置:…

PHP发送邮件(PHPMailer)

PHP发送邮件(PHPMailer)

  本文是讲利用PHPMailer来发送邮件方法。

我们在做project的时候常常需要邮件的功能。其实PHP语言自己已经有一个发送邮件的方法(mail()方法),且不说这个方法实现的功能很少,想要利用mail()方法来发送邮件就必须要自己配置好smtp服务器,这里就不讲mail()的使用方法了(函数调用确实很简单)。所以,我们推荐使用第二种方法:PHPMailer。