PHP学习(三)
表单
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);
?>