PHP内置函数--文件操作

时间:2022-05-19 10:00:07
文件操作主要有以下函数: file_put_contents($file,$data,$mode,context)将一个字符串写入文件,返回写入到文件内数据的字节. $mode可以是追加写入(FILE_APPEND)或者为LOCK_EX(锁定方式) $context 规定文件句柄的环境
file_get_contents($file,$flags,$context,$offset,$maxlen)读取 文件指定偏移量($offset),如何读取文件($flags有FILE_TEXT或者FILE_BINARY) 最大长度$maxlen
操作顺序fopen()->fwrite()|fread()|other function->fclose(); fopen($file, ‘r’);打开文件的方式有以下几种
‘r’ 只读方式打开,将文件指针指向文件头。
‘r+’ 读写方式打开,将文件指针指向文件头。
‘w’ 写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建文件。
‘w+’ 读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建文件。
‘a’ 写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建文件。
‘a+’ 读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建文件。

fwrite($handle,$string,$length=null);写入文件内容为$string,$length最大长度,超过此长度将不写入 fread($handle, $length)读取文件,长度为$length fclose($handle)关闭一个打开文件的指针
fgetcsv fgetc($handle)读取文件中的一个字符 fgets($handle, $length)读取文件中的一行 feof($handle)判断是否是文件结束的位置 fgetcsv ($handle, $length = null, $delimiter = null, $enclosure = null, $escape = null)length必须大于csv文件内最长的一行, $delimiter分界符,$enclosure字段环绕符, $escape设置转移字符 int fputcsv ( resource$handle , array$fields [, string $delimiter = ',' [, string$enclosure = '"' ]] )$handle文件指针$fields值的一个数组