php打印数组-PHP 访问文件

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

结果: