发
39: 启用disable_functions提高安全性,在php.ini中打开
40:尽量使用PHP内置函数
41:不要将方法细分过多
42:str_replace函数比 preg_replace函数快,但strtr函数的效率是str_replace函数的四倍。
42: PHP在windows和LINUX下的路径分隔符 DIRECTORY_SEPARATOR(windows下的是\和/,而LINUX下的是/ )
43:date_default_timezone_get()获得服务器的时区如UTC
44:取得变量的类型 string gettype(mixed var);
45:返回由对象属性组成的关联数组 get_object_vars(obj)
46:使用 strlen() 函数
47:使用 strpos() 函数
strpos() 函数用于在字符串内检索一段字符串或一个字符。
strpos("Hello world!","world");
48:PHP 的真正威力源自于它的函数。
在 PHP 中,提供了超过 700 个内建的函数。
49:mktime() 函数
mktime() 函数可为指定的日期返回 Unix 时间戳。
mktime(hour,minute,second,month,day,year,is_dst)
50:PHP 引用文件
服务器端引用 (SSI) 用于创建可在多个页面重复使用的函数、页眉、页脚或元素。
服务器端引用(Server Side Includes)
51:打开文件
fopen() 函数用于在 PHP 中打开文件。
52:检测 End-of-file
feof() 函数检测是否已达到文件的末端 (EOF)。
在循环遍历未知长度的数据时,feof() 函数很有用。
53:逐行读取文件
fgets() 函数用于从文件中逐行读取文件。
注释:在调用该函数之后,文件指针会移动到下一行。
54:逐字符读取文件
fgetc() 函数用于从文件逐字符地读取文件。
注释:在调用该函数之后,文件指针会移动到下一个字符。
55;通过使用 PHP 的全局数组 $_FILES,你可以从客户
计算机向远程服务
器上传文件。
* $_FILES["file"]["name"] - 被上传文件的名称
* $_FILES["file"]["type"] - 被上传文件的类型
* $_FILES["file"]["size"] - 被上传文件的大小,以字节计
* $_FILES["file"]["tmp_name"] - 存储在服务器的文件的临时副本的名称
* $_FILES["file"]["error"] - 由文件上传导致的错误代码
56:保存被上传的文件
move_uploaded_file($_FILES["file"]["tmp_name"], "upload/" . $_FILES["file"]["name"]);
57:PHP Cookies
setcookie() 函数用于设置 cookie。
注释:setcookie() 函数必须位于 标签之前。
setcookie(name, value, expire, path, domain);
如何删除 cookie?
setcookie("user", "", time()-3600);
58:PHP Sessions
PHP session 变量用于存储有关用户会话的信息,或更改用户会话的设置。Session 变量保存的信息是单一用户的,并且可供应用程序中的所有页面使用。
注释:session_start() 函数必须位于 标签之前:
终结 Session
unset($_SESSION['views']);
59:PHP 发送电子邮件
PHP mail() 函数用于从脚本中发送电子邮件。
mail(to,subject,message,headers,parameters)
60:PHP 防止 E-mail 注入
$field=filter_var($field, FILTER_SANITIZE_EMAIL);
61:PHP 错误处理
* 简单的 "die()" 语句
* 自定义错误和错误触发器
* 错误
报告 62:基本的错误处理:使用 die() 函数
die("File not found");
63:创建自定义错误处理器
error_function(error_level,error_message,error_file,error_line,error_context)
64:Set Error Handler
PHP 的默认错误处理程序是内建的错误处理
程序。我们打算把上面的函数改造为脚本运行期间的默认错误处理程序。
可以修改错误处理程序,使其仅应用到某些错误,这样脚本就可以不同的方式来处理不同的错误。不过,在本例中,我们打算针对所有错误来使用我们的自定义错误处理程序:
set_error_handler("customError");
65:触发错误
这个任务由 trigger_error() 完成。
66:错误记录
通过使用 error_log() 函数,您可以向指定的文件或远程目的地发送错误记录。
67:通过 E-Mail 发送错误消息
error_log("Error: [$errno] $errstr",1, "someone@ex