当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP file_get_contents()用法及代码示例


PHP中的file_get_contents()函数是一个内置函数,用于将文件读取为字符串。该函数使用服务器支持的内存映射技术,从而提高了性能,使其成为读取文件内容的首选方式。

待读取文件的路径作为参数发送给函数,并且返回成功时读取的数据,失败时返回FALSE。

用法:


file_get_contents($path, $include_path, $context, 
                              $start, $max_length)

参数:PHP中的file_get_contents()函数接受一个强制参数和四个可选参数。

  1. $path:它指定要检查的文件或目录的路径。
  2. $include_path:这是一个可选参数,即使将其设置为1,它也会在include_path(在php.ini中)的文件中搜索文件。
  3. $context:这是一个可选参数,用于指定自定义上下文。
  4. $start:这是一个可选参数,用于指定文件中要读取的起点。
  5. $max_length:这是一个可选参数,用于指定要读取的字节数。

返回值:成功返回读数据,失败返回假。

错误与异常

  1. 如果要打开带有特殊字符(例如空格)的文件,则需要首先使用urlencode()对其进行编码。
  2. file_get_contents()函数返回布尔FALSE,但也可能返回非布尔值,其值为FALSE。
  3. 如果找不到文件名,maxlength小于零或在流中查找到指定的偏移量失败,则会生成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

以下示例程序旨在说明file_get_contents()函数。

程序1:

<?php 
  
// reading contents from the 
// geeksforgeeks homepage 
$homepage = file_get_contents("https://www.geeks 
                                 forgeeks.org/"); 
echo $homepage; 
  
?>

输出:

A computer science portal for geeks

程序2:

<?php 
  
// reading 36 bytes startig from 
// the 0th character from gfg.txt 
$text = file_get_contents('gfg.txt', 
                  FALSE, NULL, 0, 36); 
echo $text; 
  
?>

输出:

A computer science portal for geeks

参考:
http://php.net/manual/en/function.file-get-contents.php



相关用法


注:本文由纯净天空筛选整理自Shubrodeep Banerjee大神的英文原创作品 PHP | file_get_contents() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。