1.打开文件
定义和用法
fopen() 函数打开文件或 URL。
如果打开失败,该函数返回FALSE。
句型
fopen(文件名、模式、include_path、上下文)
参数说明
文件名是必需的。 指定要打开的文件或 URL。
模式是必需的。 指定此文件/流所需的访问类型。 请参阅下表了解可能的值。
include_path 是可选的。 如果还需要检索include_path中的文件,可以将此参数设置为1或TRUE。
上下文是可选的。 指定文件句柄的环境。 上下文是一组可以更改流行为的选项。
模式参数的可能值
模式说明
“r”只读方法打开并将文件指针指向文件头。
“r+”读写方法开启,文件指针指向文件头。
“w”写入方法打开,将文件指针指向文件头并将文件大小截断为零。 如果文件不存在,则尝试创建该文件。
“w+”读写方法打开,将文件指针指向文件头并将文件大小截断为零。 如果文件不存在,则尝试创建该文件。
“a”写入方法打开,将文件指针设置到文件末尾。 如果文件不存在,则尝试创建该文件。
开启“a+”读写方法,文件指针指向文件末尾。 如果文件不存在,则尝试创建该文件。
“X”
创建并打开进行写入,将文件指针指向文件头。 如果文件已存在,则 fopen() 调用将失败并返回 FALSE,并显示 E_WARNING 级别错误消息。 如果文件不存在,则尝试创建该文件。
这相当于为底层 open(2) 系统调用指定 O_EXCL|O_CREAT 标志。
PHP 4.3.2 及更高版本支持此选项,并且只能用于本地文件。
“x+”
创建并打开进行读写,并将文件指针指向文件头。 如果文件已存在,则 fopen() 调用将失败并返回 FALSE,并显示 E_WARNING 级别错误消息。 如果文件不存在,则尝试创建该文件。
这相当于为底层 open(2) 系统调用指定 O_EXCL|O_CREAT 标志。
PHP 4.3.2 及更高版本支持此选项,并且只能用于本地文件。
阐明
fopen() 将文件名指定的子资源绑定到流。 如果文件名的形式为“scheme://...”,则将其视为 URL,PHP 将搜索合约处理器(也称为包装器合约)来处理该方案。 如果合约尚未注册包装器合约,PHP 将发出一条消息来帮助检测脚本中的潜在问题,并继续执行 filename,就像它是普通文件名一样。
如果 PHP 认为 filename 指定了本地文件,它将尝试打开该文件上的流。 该文件必须可由 PHP 访问,因此您需要确认文件访问权限允许此访问。 如果激活 safemode 或 open_basedir,则适用更多限制。
如果 PHP 认为 filename 指定了已注册的合约,并且该合约已注册为 Web URL,则 PHP 将检测并确保启用了allow_url_fopen。 如果关闭,PHP 将发出警告并且 fopen 调用将失败。
示例:fopen.php
结果:
2. 访问文件
1) 读取()
定义和用法
fread() 函数读取文件(对于二进制补码文件是安全的)。
句型
fread(文件,长度)
参数说明
需要文件。 指定要读取的打开文件。
长度是必需的。 指定要读取的最大字节数。
阐明
fread() 从文件指针 file 读取最多 length 个字节。 此函数最多读取 length 个字节,或者当达到 EOF 时,或者(对于网络流)当数据包可用时,或者(打开用户空间流后)读取 8192 字节,直到停止读取文件,具体取决于哪个先发生。
返回读取的字符串,如果发生错误则返回 false。
示例:fread.php
结果:
注:读取文件只需3步
调用fopen函数打开文件句柄
调用fread等文件读取函数
调用fclose函数关闭文件句柄
2)fgets()
定义和用法
fgets() 函数从文件指针读取一行。
句型
fgets(文件,长度)
参数说明
需要文件。 指定要读取的文件。
长度是可选的。 指定要读取的字节数。 默认值为 1024 字节。
阐明
从 file 指向的文件中读取一行,并返回长度最多为 1 个字节宽的字符串。 遇到换行符(包含在返回值中)、EOF 或已读取 length-1 字节(取决于先遇到哪一个)后停止。 如果未指定长度,则默认为 1K,即 1024 字节。
失败时,返回 false。
示例:fgets.php
结果:
笔记:
定义和用法
feof() 函数检查是否已到达文件末尾 (eof)。
如果文件指针到达EOF或者发生错误,则返回TRUE,否则返回错误(包括套接字超时),否则返回FALSE。
句型
feof(文件)
参数说明
需要文件。 指定要检查的打开文件。
阐明
文件参数是文件指针。 文件指针必须有效,并且必须指向已由 fopen() 或 fsockopen() 成功打开(但尚未由 fclose() 关闭)的文件。
3) fgetc()
定义和用法
fgetc() 函数从文件指针读取一个字符。
句型
fgetc(文件)
参数说明
需要文件。 指定要检测的文件。
阐明
返回一个字符串,其中包含从 file 指向的文件中获取的字符。 如果遇到 EOF,则返回 false。
文件指针必须有效,并且必须指向由 fopen() 或 fsockopen() 成功打开的文件(但未由 fclose() 关闭)。
示例:fgetc.php
结果:
4)文件()
定义和用法
file() 函数将整个文件读取到链表中。
与 file_get_contents() 类似,不同之处在于 file() 以链表形式返回文件。 链表中的每个元素都是文件中的对应行,包括换行符。
如果失败php打印数组,则返回 false。
句型
文件(路径、包含路径、上下文)
参数说明
路径为必填项。 指定要读取的文件。
include_path 是可选的。 如果还想搜索include_path中的文件,可以将此参数设置为“1”。
语境
选修的。 指定文件句柄的环境。
context 是一组可以更改流行为的选项。 如果使用 null,则会被忽略。
阐明
PHP5.0.0 中添加了对上下文的支持。
返回的链表中的每一行都包含行终止符php打印数组,因此如果不需要行终止符,还需要使用 rtrim() 函数。
示例:文件.php
结果:
5) fgetss()
定义和用法
fgetss() 函数从打开的文件中读取一行并过滤掉 HTML 和 PHP 标签。
与 fgets() 相同,但 fgetss 尝试从它读取的文本中删除任何 HTML 和 PHP 标签。
句型
fgetss(文件、长度、标签)
参数说明
需要文件。 指定要读取的文件。
长度是可选的。 指定要读取的字节数。 默认值为 1024 字节。 PHP5之前需要该参数。
标签是可选的。 指定不会被删除的标签。
阐明
可以使用可选的第三个参数标签来指定不剥离哪些标签。
失败时,返回 false。
示例:fgetss.php
文件.html
这是文件。
A B C D
XYZ
结果:
3.写入文件
1)写入
定义和用法
fwrite() 函数写入文件(对于二进制补码文件是安全的)。
句型
fwrite(文件、字符串、长度)
参数说明
需要文件。 指定要写入的打开文件。
字符串是必需的。 指定要写入文件的字符串。
长度是可选的。 指定要写入的最大字节数。
阐明
fwrite() 将字符串的内容写入文件指针文件。 如果指定了 length,则当写入 length 字节或字符串(以先到者为准)时,写入将停止。
fwrite() 返回写入的字符数,如果出错则返回 false。
示例:fwrite.php
结果:
2)文件放置内容
定义和用法
file_put_contents() 函数将字符串写入文件。
与依次调用 fopen()、fwrite() 和 fclose() 相同。
句型
file_put_contents(文件、数据、模式、上下文)
参数说明
需要文件。 指定要写入数据的文件。 如果该文件不存在,则创建一个新文件。
数据是可选的。 指定要写入文件的数据。 可以是字符串、数组或流。
模式
选修的。 指定如何打开/写入文件。 可能的值:
文件使用包含路径
文件附加
锁定_EX
语境
选修的。 指定文件句柄的环境。
context 是一组可以更改流行为的选项。 如果使用 null,则会被忽略。
阐明
参数数据可以是链表(但不能是多维字段)。
从PHP5.1.0开始,还可以将data参数指定为流资源,流中保存的缓存数据会写入到指定文件中。 这些用法与使用stream_copy_to_stream() 函数类似。
PHP5.0.0 中添加了对上下文参数的支持。
返回值
该函数将返回写入文件的数据的字节数。
提示和注释
提示:使用 FILE_APPEND 可以防止删除文件中的现有内容。
示例:file_put_contents.php
结果:
4. 复制文件
定义和用法
copy() 函数复制文件。
句型
复制(源,目标)
参数说明
需要来源。 指定要复制的文件。
目的地为必填项。 指定复制文件的位置。
阐明
将文件从源复制到目标。 如果成功则返回 TRUE,否则返回 FALSE。
提示和注释
提示:如果要链接文件,请使用 rename() 函数。
示例:copy.php
结果:
原始文件不存在错误
5.删除文件
定义和用法
unlink() 函数删除文件。
如果成功则返回 true,如果失败则返回 false。
句型
取消链接(文件名,上下文)
参数说明
文件名是必需的。 指定要删除的文件。
上下文是可选的。 指定文件句柄的环境。 上下文是一组可以更改流行为的选项。
示例:unlink.php
结果:
6. 重命名文件
定义和用法
rename() 函数重命名文件或目录。
如果成功,该函数返回 true。 失败时,返回 false。
句型
重命名(旧名称,新名称,上下文)
参数说明
旧名称是必需的。 指定要重命名的文件或目录。
需要新名称。 指定文件或目录的新名称。
上下文是可选的。 指定文件句柄的环境。 context 是一组可以更改流行为的选项。
示例:重命名.php
结果:
发表评论