《PHP和MySQL WEB开发》第二章 读书笔记
1.打开文件
fopen()函数
参数1(必选):要打开的文件(相对路径、绝对路径)
参数2(必选):文件模式(r,r+,w,w+,x,x+,a,a+,b,t)
参数3(可选):在include_path中搜索一个文件(true、false)
参数4(可选):允许文件名称以协议名称开始,并且在一个远程位置打开文件
php.ini文件中,allow_url_fopen指令可以禁用该功能
URL中的域名不区分大小写,但路径和文件名可能区分大小写
成功打开一个文件,返回一个指向这个文件的文件指针
@ $fp = fopen()或 $fp = @fopen()可以抑制php的错误消息并且根据自己的方式给出错误消息
文件模式:告知操作系统的一种机制,决定如何处理来自其他人或脚本的访问请求,检查是否有权限访问特定文件
只读、只写、读与写;写方式(追加、覆盖);二进制方式与纯文本方式
2.文件写入
fwrite($fp, $outputstring[, strlen($outputstring)])将保存在$outputstring中的字符串写入到$fp指向的文件中
int file_put_contents(string filename, string data[,int flags[, resoutce context]])在不需要调用fopen()函数打开要写的文件之前,将包含在data中的字符串数据写入到filename所指定的文件中
3.关闭文件
fclose($fp)
4.读文件
feof($fp),如果文件指针指向文件末尾,返回true
读取文件一行
fgets(),从文件中每次读取一行内容
string fgetss(resource fp, int length, string [allowable_tags]),可以过滤字符串中包含的PHP和HTML标记
array fgetcsv(resource fp, int length[, string delimiter[, string enclousure]])将文件分成多行
读取整个文件
int readfile(string filename, [int use_include_path [, resource context]])返回从文件中读出的字节数
fpassthru(),使用该函数,需先用fopen打开文件,然后将文件指针作为该函数参数,读取成功返回true
file()返回一个数组
file_get_contents(),该函数以字符串的形式返回文件内容
读取一个字符
fgetc(),从文件中一次读取一个字符,参数为文件指针
读取任意长度
string fread(resource fp, int length),从文件中读取任意长度字节,读满length参数指定字节数或者读到文件末尾
5.其他文件函数
检查文件是否存在
file_exists()
确定文件大小
filesize(),以字节为单位返回一个文件的大小
删除一个文件
unlink()
在文件中定位
rewind(),将文件指针复位到文件的开始
fseek(),将文件指针指向文件中的某个位置
ftell(),以字节为单位报告文件指针在文件中的位置
6.文件锁定
bool flock(resource fp, int operation [, int & wouldblock]),文件被打开并且在读写操作之前调用
LOCK_SH读操作锁定、LOCK_EX写操作锁定、LOCK_UN释放已有锁定、LOCK_NB防止在请求加锁时发生阻塞
#PHP##MySQL##笔记##读书笔记#
fopen()函数
参数1(必选):要打开的文件(相对路径、绝对路径)
参数2(必选):文件模式(r,r+,w,w+,x,x+,a,a+,b,t)
参数3(可选):在include_path中搜索一个文件(true、false)
参数4(可选):允许文件名称以协议名称开始,并且在一个远程位置打开文件
php.ini文件中,allow_url_fopen指令可以禁用该功能
URL中的域名不区分大小写,但路径和文件名可能区分大小写
成功打开一个文件,返回一个指向这个文件的文件指针
@ $fp = fopen()或 $fp = @fopen()可以抑制php的错误消息并且根据自己的方式给出错误消息
文件模式:告知操作系统的一种机制,决定如何处理来自其他人或脚本的访问请求,检查是否有权限访问特定文件
只读、只写、读与写;写方式(追加、覆盖);二进制方式与纯文本方式
2.文件写入
fwrite($fp, $outputstring[, strlen($outputstring)])将保存在$outputstring中的字符串写入到$fp指向的文件中
int file_put_contents(string filename, string data[,int flags[, resoutce context]])在不需要调用fopen()函数打开要写的文件之前,将包含在data中的字符串数据写入到filename所指定的文件中
3.关闭文件
fclose($fp)
4.读文件
feof($fp),如果文件指针指向文件末尾,返回true
读取文件一行
fgets(),从文件中每次读取一行内容
string fgetss(resource fp, int length, string [allowable_tags]),可以过滤字符串中包含的PHP和HTML标记
array fgetcsv(resource fp, int length[, string delimiter[, string enclousure]])将文件分成多行
读取整个文件
int readfile(string filename, [int use_include_path [, resource context]])返回从文件中读出的字节数
fpassthru(),使用该函数,需先用fopen打开文件,然后将文件指针作为该函数参数,读取成功返回true
file()返回一个数组
file_get_contents(),该函数以字符串的形式返回文件内容
读取一个字符
fgetc(),从文件中一次读取一个字符,参数为文件指针
读取任意长度
string fread(resource fp, int length),从文件中读取任意长度字节,读满length参数指定字节数或者读到文件末尾
5.其他文件函数
检查文件是否存在
file_exists()
确定文件大小
filesize(),以字节为单位返回一个文件的大小
删除一个文件
unlink()
在文件中定位
rewind(),将文件指针复位到文件的开始
fseek(),将文件指针指向文件中的某个位置
ftell(),以字节为单位报告文件指针在文件中的位置
6.文件锁定
bool flock(resource fp, int operation [, int & wouldblock]),文件被打开并且在读写操作之前调用
LOCK_SH读操作锁定、LOCK_EX写操作锁定、LOCK_UN释放已有锁定、LOCK_NB防止在请求加锁时发生阻塞
#PHP##MySQL##笔记##读书笔记#