表单

1.$_POST,$_GET,$_REQUEST的区别:
$_POST变量接受所有以 get 方式发送的请求,及浏览器地址栏中的 ? 之后的内容。
$_GET变量接受所有以 post 方式发送的请求,例如,一个 form 以 method=post 提交,提交后 php 会处理 post 过来的全部变量。
$_REQUEST支持两种方式发送过来的请求,即 post 和 get 它都可以接受,显示不显示要看传递方法,get 会显示在 url 中(有字符数限制),post 不会在 url 中显示,可以传递任意多的数据(只要服务器支持)。

2.htmlspecialchars($_SERVER["PHP_SELF"])可以避免脚本攻击

<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">/跳转到当前页面,并且对预定义字符转换为HTML实体,实现避免脚本攻击

3.empty()判断某变量是否为空
4.int preg_match ( string $pattern , string $subject [, array $matches [, int $flags ]] )字符串与正则表达式匹配

多维数组

<?php
    $sites=array(
        array("c","1"),
        array("cz","2"),
        array("czm","3"),
    );
    echo $sites[0][1];
?>

结果输出1

日期

Date()函数,该函数可用的一些字符:

d - 代表月中的天 (01 - 31)
m - 代表月 (01 - 12)
Y - 代表年 (四位数)

还有一些其他可以识别的字符这里就不列举了,http://www.runoob.com/php/php-date.html
可以在字母之间插入其他字符,比如 “/”、"." 或者 “-”,这样就可以增加附加格式了:

<?php
echo date("Y/m/d") . "<br>";
echo date("Y.m.d") . "<br>";
echo date("Y-m-d");
?>

上面代码的输出如下所示:

包含

include 和 require 语句用于在执行流中插入写在其他文件中的有用的代码。
include 和 require 除了处理错误的方式不同之外,在其他方面都是相同的:

require 生成一个致命错误(E_COMPILE_ERROR),在错误发生后脚本会停止执行。
include生成一个警告(E_WARNING),在错误发生后脚本会继续执行。


文件处理

打开文件:fopen()
关闭文件:fclose()

$file=fopen("welcome.txt","r");
fclose($file);
模式 描述
r 只读。在文件的开头开始。
r+ 读/写。在文件的开头开始。
w 只写。打开并清空文件的内容;如果文件不存在,则创建新文件。
w+ 读/写。打开并清空文件的内容;如果文件不存在,则创建新文件。
a 追加。打开并向文件末尾进行写操作,如果文件不存在,则创建新文件。
a+ 读/追加。通过向文件末尾写内容,来保持文件内容。
x 只写。创建新文件。如果文件已存在,则返回 FALSE 和一个错误。
x+ 读/写。创建新文件。如果文件已存在,则返回 FALSE 和一个错误。

逐行读取文件:

<?php
$file = fopen("welcome.txt", "r") or exit("无法打开文件!");
// 读取文件每一行,直到文件结尾
while(!feof($file))
{
    echo fgets($file). "<br>";
}
fclose($file);
?> 

逐字符读取文件

 <?php
$file=fopen("welcome.txt","r") or exit("无法打开文件!");
while (!feof($file))
{
    echo fgetc($file);
}
fclose($file);
?>