PHP file函数是一个用于读取文件内容的函数,它可以读取文本文件、HTML文件、XML文件等。它返回一个包含文件内容的数组,每一行作为数组中的一个元素。
file函数的语法如下:
array file ( string $filename [, int $flags = 0 [, resource $context ]] )
其中,filename 参数是必需的,它指定要读取的文件名。flags 参数是可选的,用于控制 file 函数如何处理文件。context 参数也是可选的,用于控制流和其他资源。
file 函数有三个标志位:FILE_USE_INCLUDE_PATH、FILE_IGNORE_NEW_LINES 和 FILE_SKIP_EMPTY_LINES。FILE_USE_INCLUDE_PATH 标志位用于在 include 目录中搜索 filename 文件。FILE_IGNORE_NEW_LINES 标志位用于忽略换行符(\n)和回车符(\r)。FILE_SKIP_EMPTY_LINES 标志位用于忽略空行。
file 函数返回一个包含文件内容的数组,如果失败则返回 false 。例如我们要读取 test.txt 文件中的内容:
$lines = file('test.txt');
上面代码将 test.txt 文件每一行作为一个元素存储在 $lines 数组中。我们也可以使用 foreach 语句来遍历 $lines 数组并打印出来:
foreach ($lines as $line) { echo $line; }
此外我们还可以使用 file() 和 fopen() 结合使用来读取大型文本文件中的内容。例如我要读取 test.txt 文本文件中的内容时:
PHP String 参考手册
计算文本文件 "test.txt" 的 SHA-1 散列:
上面的代码将输出:
sha1_file() 函数计算文件的 SHA-1 散列。
sha1_file() 函数使用美国 Secure Hash 算法 1。
来自 RFC 3174 的解释 - 美国 Secure Hash 算法 1:SHA-1 产生一个名为报文摘要的 160 位的输出。报文摘要可以被输入到一个可生成或验证报文签名的签名算法。对报文摘要进行签名,而不是对报文进行签名,这样可以提高进程效率,因为报文摘要的大小通常比报文要小很多。数字签名的验证者必须像数字签名的创建者一样,使用相同的散列算法。
如果成功则返回已计算的 SHA-1 散列,如果失败则返回 FALSE。
参数 | 描述 |
---|---|
file | 必需。规定要计算的文件。 |
raw | 可选。一个规定十六进制或二进制输出格式的布尔值:
|
返回值: | 如果成功则返回已计算的 SHA-1 散列,如果失败则返回 FALSE。 |
---|---|
PHP 版本: | 4.3.0+ |
更新日志: | 在 PHP 5.0 中,raw 参数变成可选的。 自 PHP 5.1 起,可以通过封装使用 sha1_file()。例如: sha1_file("http://.cn/..") |
在文件中存储 "test.txt" 的 SHA-1 散列:
检测 "test.txt" 是否已被更改(即 SHA-1 散列是否已被更改):
上面的代码将输出:
PHP jdtounix() 函数PHP Calendar 参考手册实例 把格利高里历法的日期转换为儒略日计数,然后把儒略日计数转换为 Unix 时间戳:?...
PHP ftp_close() 函数 完整的 PHP FTP 参考手册定义和用法 ftp_close() 函数关闭 FTP 连接。 语法ftp_close(ftp_connection)参数...
PHP ftp_mdtm() 函数 完整的 PHP FTP 参考手册定义和用法 ftp_mdtm() 函数返回指定文件的最后修改时间。 该函数将以 Unix 时间戳...
PHP ftp_set_option() 函数 完整的 PHP FTP 参考手册定义和用法 ftp_set_option() 函数设置 FTP 连接的各种运行时选项。 如果成...
PHP str_getcsv() 函数PHP String 参考手册定义和用法 str_getcsv() 函数解析 CSV 格式字段的字符串,并返回一个包含所读取字段...