PHP的file_get_contents函数用法和示例
发布时间:2023-06-24 14:44:57
file_get_contents是PHP中一个用来获取文件内容的函数,可以用于读取本地文件和远程文件。在使用file_get_contents函数前,需要确保PHP配置文件中的allow_url_fopen参数开启,否则无法读取远程文件。
函数定义:
mixed file_get_contents ( string $filename [, bool $use_include_path = FALSE [, resource $context [, int $offset = 0 [, int $maxlen ]]]] )
函数参数:
$filename:要读取的文件名,可以是本地文件或远程文件的URL
$use_include_path:是否在include_path中搜索文件,默认为FALSE,表示只在指定的文件路径中搜索文件
$context:可选参数,是一个上下文资源,可以用于设置HTTP请求头等参数,默认为NULL
$offset:可选参数,读取文件的起始位置,默认为0
$maxlen:可选参数,读取的最大长度,默认为文件的全部内容
函数返回值:
如果读取文件成功,返回文件内容的字符串表示;如果失败,返回FALSE
示例1:读取本地文件
$file_content = file_get_contents('/path/to/file.txt');
echo $file_content;
以上代码会读取本地文件/path/to/file.txt的全部内容并输出。
示例2:读取远程文件
$url = 'https://google.com'; $file_content = file_get_contents($url); echo $file_content;
以上代码会读取Google首页的全部内容并输出。
示例3:读取部分内容
$file_content = file_get_contents('/path/to/file.txt', NULL, NULL, 10, 20);
echo $file_content;
以上代码会从本地文件/path/to/file.txt的第10个字符开始读取20个字符的内容并输出。
示例4:设置HTTP请求头
$url = 'https://github.com';
$context = stream_context_create([
'http' => [
'header' => "User-Agent:MyAgent/1.0\r
"
]
]);
$file_content = file_get_contents($url, FALSE, $context);
echo $file_content;
以上代码会设置HTTP请求头中的User-Agent参数为MyAgent/1.0,然后读取GitHub首页的全部内容并输出。
