PHP file_get_contents()函数
在本文中,我们将了解如何使用 file_get_contents()函数将整个文件读入字符串,并通过示例了解它们的实现。
PHP中的file_get_contents()函数是一个内置函数,用于将文件读入字符串。该函数使用服务器支持的内存映射技术,从而提高性能,使其成为读取文件内容的首选方式。要读取的文件的路径,作为参数发送给函数,成功时返回读取的数据,失败时返回 FALSE。
句法:
file_get_contents($path, $include_path, $context,
$start, $max_length)
参数: PHP中的 file_get_contents()函数接受一个强制参数和四个可选参数。
- $path :它指定要检查的文件或目录的路径。
- $include_path :它是一个可选参数,如果它设置为 1,它也会在 include_path(在PHP.ini 中)的文件中搜索文件。
- $context :它是一个可选参数,用于指定自定义上下文。
- $start :它是一个可选参数,用于指定文件中读取的起点。
- $max_length :它是一个可选参数,用于指定要读取的字节数。
返回值:成功返回读取数据,失败返回FALSE。
方法:为了将文件放入字符串,我们将使用 file_get_contents()函数。对于第一个示例,我们将指定 URL 链接作为将重定向到给定站点的参数。对于第二个示例,生成包含数据的文件名“gfg.txt”。此函数会将文件读入字符串并相应地呈现内容。
错误和异常:
- 如果要打开带有特殊字符(例如空格)的文件,则需要先使用 urlencode() 对其进行编码。
- file_get_contents()函数返回布尔值 FALSE,但也可能返回计算结果为 FALSE 的非布尔值。
- 如果找不到文件名、最大长度小于零或在流中查找指定偏移量失败,则会生成 E_WARNING 级别错误。
考虑以下示例。
Input: file_get_contents('https://www.geeksforgeeks.org/');
Output: A computer science portal for geeks
Input: file_get_contents('gfg.txt', FALSE, NULL, 0, 14);
Output: A computer science portal for geeks
示例 1 :以下示例说明了 file_get_contents()函数。
PHP