PHP文件如何高效进行打开、关闭及读写操作?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1682个文字,预计阅读时间需要7分钟。
前言:PHP支持文件上传功能,因学习PHP文件的相关操作是必要的,本文将记录PHP文件系统的相关知识。
文件打开与关闭:文件处理包括打开、关闭、读取、写入等操作。例如,访问一个文件example.txt:
php$file=fopen(example.txt, r);// 处理文件fclose($file);
前言
PHP支持文件上传功能,因此学习PHP文件的相关操作是必须的,这篇笔记会去记录PHP文件系统的相关知识。
文件打开与关闭
文件处理包括读取、关闭、重写等,例如,访问一个文件需要3步:打开文件、读写文件和关闭文件。其他的操作要么是包含在读写文件中(如显示内容、写入内容等),要么与文件自身的属性有关系(如文件遍历、文件改名等)。
1、打开文件
在PHP中使用fopen()函数打开文件,fopen()函数的语法如下:
resource fopen ( string filename, string mode [, bool use_include_path]);
- filename是要打开的包含路径的文件名,可以是相对路径,也可以是绝对路径。如果没有任何前缀则表示打开的是本地文件。
- mode是打开文件的方式,可取的值如下表所示。
- use_include_path是可选的,该参数在配置文件php.ini中指定一个路径,如F:\AppServ\ www\mess.php,如果希望服务器在这个路径下打开所指定的文件,可以设置为1或 true。
mode
模式名称
说明
2、关闭文件
对文件的操作结束后应该关闭这个文件,否则可能引起错误。在PHP中使用fclose()函数关闭文件,该函数的语法如下:
bool fclose ( resource handle ) ;
该函数将参数handle指向的文件关闭,如果成功,返回true,否则返回false。其中的文件指针必须是有效的,并且是通过fopen()函数成功打开的文件。例如:
<?php $f_open =fopen("../file.txt.","rb"); //打开文件 … //对文件进行操作 fclose($f_open) //操作完成后关闭文件 ?>
读写文件
1.从文件中读取数据
从文件中读取数据,可以读取一个字符、一行字串或整个文件,还可以读取任意长度的字串。
读取整个文件:readfile()、file()和file_get_contents()。
(1)readfile()函数
readfile()函数用于读入一个文件并将其写入到输出缓冲,如果出现错误则返回false。函数语法 如下:
int readfile(string filename)
使用readfile()函数,不需要打开/关闭文件,不需要echo/print等输出语句,直接写出文件路径即可。
(2)file()函数
file()函数也可以读取整个文件的内容,只是file()函数将文件内容按行存放到数组中,包括换行符在内。如果失败则返回false。函数语法如下:
array file(string filename)
(3)file_get_contents()函数
该函数将文件内容(filename)读入一个字符串。如果有offset和maxlen参数,将在参数offset所指定的位置开始读取长度为maxlen的内容。如果失败,返回false。函数语法如下:
string file_get_contents(string filename[,int offset[,int maxlen]])
该函数适用于二进制对象,是将整个文件的内容读入到一个字符串中的首选方式。
示例:
使用readfile()函数、file()函数和file_get_contents()函数分别读取tm.txt的内容。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="www.w3.org/1999/xhtml"> <head> <meta www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="www.w3.org/1999/xhtml"> <head> <meta www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="www.w3.org/1999/xhtml"> <head> <meta csdnimg.cn/release/phoenix/mdeditor/markdown_views-60ecaf1f42.css" rel="external nofollow" />
本文共计1682个文字,预计阅读时间需要7分钟。
前言:PHP支持文件上传功能,因学习PHP文件的相关操作是必要的,本文将记录PHP文件系统的相关知识。
文件打开与关闭:文件处理包括打开、关闭、读取、写入等操作。例如,访问一个文件example.txt:
php$file=fopen(example.txt, r);// 处理文件fclose($file);
前言
PHP支持文件上传功能,因此学习PHP文件的相关操作是必须的,这篇笔记会去记录PHP文件系统的相关知识。
文件打开与关闭
文件处理包括读取、关闭、重写等,例如,访问一个文件需要3步:打开文件、读写文件和关闭文件。其他的操作要么是包含在读写文件中(如显示内容、写入内容等),要么与文件自身的属性有关系(如文件遍历、文件改名等)。
1、打开文件
在PHP中使用fopen()函数打开文件,fopen()函数的语法如下:
resource fopen ( string filename, string mode [, bool use_include_path]);
- filename是要打开的包含路径的文件名,可以是相对路径,也可以是绝对路径。如果没有任何前缀则表示打开的是本地文件。
- mode是打开文件的方式,可取的值如下表所示。
- use_include_path是可选的,该参数在配置文件php.ini中指定一个路径,如F:\AppServ\ www\mess.php,如果希望服务器在这个路径下打开所指定的文件,可以设置为1或 true。
mode
模式名称
说明
2、关闭文件
对文件的操作结束后应该关闭这个文件,否则可能引起错误。在PHP中使用fclose()函数关闭文件,该函数的语法如下:
bool fclose ( resource handle ) ;
该函数将参数handle指向的文件关闭,如果成功,返回true,否则返回false。其中的文件指针必须是有效的,并且是通过fopen()函数成功打开的文件。例如:
<?php $f_open =fopen("../file.txt.","rb"); //打开文件 … //对文件进行操作 fclose($f_open) //操作完成后关闭文件 ?>
读写文件
1.从文件中读取数据
从文件中读取数据,可以读取一个字符、一行字串或整个文件,还可以读取任意长度的字串。
读取整个文件:readfile()、file()和file_get_contents()。
(1)readfile()函数
readfile()函数用于读入一个文件并将其写入到输出缓冲,如果出现错误则返回false。函数语法 如下:
int readfile(string filename)
使用readfile()函数,不需要打开/关闭文件,不需要echo/print等输出语句,直接写出文件路径即可。
(2)file()函数
file()函数也可以读取整个文件的内容,只是file()函数将文件内容按行存放到数组中,包括换行符在内。如果失败则返回false。函数语法如下:
array file(string filename)
(3)file_get_contents()函数
该函数将文件内容(filename)读入一个字符串。如果有offset和maxlen参数,将在参数offset所指定的位置开始读取长度为maxlen的内容。如果失败,返回false。函数语法如下:
string file_get_contents(string filename[,int offset[,int maxlen]])
该函数适用于二进制对象,是将整个文件的内容读入到一个字符串中的首选方式。
示例:
使用readfile()函数、file()函数和file_get_contents()函数分别读取tm.txt的内容。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="www.w3.org/1999/xhtml"> <head> <meta www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="www.w3.org/1999/xhtml"> <head> <meta www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="www.w3.org/1999/xhtml"> <head> <meta csdnimg.cn/release/phoenix/mdeditor/markdown_views-60ecaf1f42.css" rel="external nofollow" />

