PHP file 文件系统函数

PHP的file函数用于将整个文件内容读入一个数组,每个数组元素对应文件中的一行,包括换行符。该函数支持FILE_USE_INCLUDE_PATH、FILE_IGNORE_NEW_LINES和FILE_SKIP_EMPTY_LINES等选项来定制读取行为。当读取失败时,返回FALSE。相关函数包括readfile、fopen、fsockopen、popen和file_get_contents等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

定义和用法

file - 把整个文件读入一个数组中

版本支持

PHP4PHP5PHP7
支持支持支持
5.0.0 增加了参数 context
5.0.0 在PHP 5.0.0之前,flags参数仅包含include_path并已启用1
4.3.0 file() 开始是二进制安全的

语法 

file ( string $filename [, int $flags = 0 [, resource $context ]] )   

参数

  • FILE_USE_INCLUDE_PATH - 在包含文件夹中查找文件。
  • FILE_IGNORE_NEW_LINES - 在数组每个元素的末尾不要添加换行符
  • FILE_SKIP_EMPTY_LINES - 跳过空行
参数必需的描述
filename文件的路径。
如已启用allow_url_fopen,在此函数中, URL 可作为文件名。
flags可选参数 flags 可以是以下一个或多个常量:
context使用stream_context_create() 创建的有效上下文资源。 如果您不需要自定义context,可以用NULL来忽略。

返回值

返回数组中的文件。 数组的每个元素对应于文件中的一行,并且换行符仍然附加。 失败时,file()返回FALSE。

// 将一个文件读入数组。本例中通过 HTTP 从 URL 中取得 HTML 源文件。
$lines = file('http://www.example.com/');
// 在数组中循环,显示 HTML 的源文件并加上行号。
foreach ($lines as $line_num => $line) {
    echo "行号: #<b>{$line_num}</b> : " . htmlspecialchars($line) . "<br />\n";
}
// 另一个例子将 web 页面读入字符串。参见 file_get_contents()。
$html = implode('', file('http://www.example.com/'));
// 从 PHP 5 开始可以使用可选标记参数
$trimmed = file('somefile.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);

相关函数

readfile() - 输出文件

fopen() - 打开文件或者 URL

fsockopen() - 打开一个网络连接或者一个Unix套接字连接

popen() - 打开进程文件指针

file_get_contents() - 将整个文件读入一个字符串

include - 包含文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值