PHP文件操作、表单处理和正则表达式

一、文件操作

一、打开关闭文件

1.fopen()

fopen()函数打开文件或者URL。如果打开失败,返回FALSE。

fopen(filename,mode,include_path,context) filename必需,规定要打开的文件或URL;mode必需,规定要求该文件/流的访问类型;include_path可选,如果也需要在include_path中检索文件,可以将参数设为1或TRUE;context可选,规定文件句柄的环境。

文件打开模式如下:

1
2
3
4
5
6
7
8
9
模式			可读?		可写?		文件指针		截断?		创建
r 是 否 开始 否 否
r+ 是 是 开始 否 否
w 否 是 开始 是 是
w+ 是 是 开始 是 是
a 否 是 结尾 否 是
a+ 是 是 结尾 否 是
文件指针:指向文件的开头或者是末尾
截断:如果文件已经存在,将文件指针指向文件头并将文件大小截为0

2.fclose()

fclose()函数关闭一个打开的文件。

fclose(file) file必需,规定要关闭的文件,file参数是一个文件指针。fclose()函数关闭该指针指向的文件,如果成功返回TRUE,否则返回FALSE。文件指针必须有效,并且是通过fopen()或fsockopen()成功打开的;虽然每个请求最后都会自动关闭文件,但明确的关闭打开所有文件是一个好的习惯。

运行如下:

1
2
3
4
5
//以只读方式打开一个位于本地服务器的文本文件
$fh = fopen("text.txt","r");
//以只读方式打开一个远程文件
$fh = fopen("http://www.xxx.com","r");
fclose($fh);
二、读取文件

1.fread()

fread()函数读取文件。

fread(file,length) file必需,规定要读取打开文件;length必需,规定要读取的最大字节数。fread()从文件指针file读取最多length个字节。该函数在读取最多length个字节数,或达到EOF时,读取将停止。

如果要读取整个文件,使用filesize()函数确定应该读取的字符数。