1.require_once & require
include() 函数会将指定的档案读入并且执行里面的程序
include_once() 与include相同,但只允许一次;
require() 函数会将目标档案的内容读入,并且把自己本身代换成这些读入的内容
require_once() 只导入一次
备注:require这个读入且代换的动作在PHP引擎编译程序代码时发生,PHP3是编译一行执行一行,而PHP4之后是完整
编译后再执行;require() 通常来导入静态的内容,而 include() 则适合用来导入动态的程序代码
2. session
Session_start();
$_SESSION["name"] = "Hello";
unset($_SESSION["name"]);//清除某个session
session_destroy(); //清空当前用户所有session
3. preg_match
preg_match (pattern , subject, matches)
pattern:正则表达式
subject:需要匹配检索的对象
mathes:存储匹配结果的数组
4. parse_url
对url的信息进行解析并抓取
$url = "http://www.electrictoolbox.com/php-extract-domain-from-full-url/";
$parts = parse_url($url);
输出:
Array
(
[scheme] => http
[host] => www.electrictoolbox.com
[path] => /php-extract-domain-from-full-url/
)
5. header
向客户端发送原始的报文头
1、页面跳转:
header("Location: http://www.baidu.com");
2、导出文件:
header("Content-type:application/pdf");
header("Content-Disposition:attachment;filename=‘downloaded.pdf‘");
readfile("/app/welcome.php");
3、修改浏览器设置:
header(‘Content-type: text/calendar; charset=utf-8‘);
6. file_get_contents
把整个文件读入一个字符串中,可用以读取配置文件
7. explode & implode
explode:使用一个字符串分割另一个字符串描写 返回一个数组,同javascript的split
implode: 把数组元素合并成一个字符串
8. mysql_connect & mysql_pconnect
1)mysql_connect: 脚本执行完后每次采用TCP等于数据库服务器进行进程间通信
mysql_pconnect: 会维持底层的通信链路,如果两个进程间已经建立;
2)php 在cgi模式下两种连接方式无关,因为CGI(因为CGI解释器进程)都会释放资源;
3)持久连接可能存在问题,如apache设置并发进程为100,然后mysql并发进程设置为10时,资源会被消耗完;