file_get_contents和file_put_contents 的用法

时间:2025-03-06 21:47:10

1、file_get_contents() 函数把整个文件读入一个字符串中。

file_get_contents() 函数是用于将文件的内容读入到一个字符串中的首选方法。如果操作系统支持,还会使用内存映射技术来增强性能。

file_get_contents(path,include_path,context,start,max_length)
参数 描述
path 必需。规定要读取的文件。
include_path 可选。如果也想在 include_path 中搜寻文件的话,可以将该参数设为 "1"。
context

可选。规定文件句柄的环境。

context 是一套可以修改流的行为的选项。若使用 null,则忽略。

start 可选。规定在文件中开始读取的位置。该参数是 PHP 5.1 新加的。
max_length 可选。规定读取的字节数。该参数是 PHP 5.1 新加的。
<?php
echo file_get_contents("");
?>  
输出:This is a test file with test text.

2、file_put_contents() 函数把一个字符串写入文件中。

file_put_contents(file,data,mode,context)
参数 描述
file 必需。规定要写入数据的文件。如果文件不存在,则创建一个新文件。
data 可选。规定要写入文件的数据。可以是字符串、数组或数据流。
mode

可选。规定如何打开/写入文件。可能的值:

  • FILE_USE_INCLUDE_PATH
  • FILE_APPEND
  • LOCK_EX
context

可选。规定文件句柄的环境。

context 是一套可以修改流的行为的选项。若使用 null,则忽略。

 

提示:使用 FILE_APPEND 可避免删除文件中已有的内容。

<?php
echo file_put_contents("","Hello World. Testing!");
?>

输出:26

应用:

利用file_get_contents和file_put_contents函数,可以把一个正在浏览的页面的内容保存为一个本地的文件中。

<?php
date_default_timezone_set('Asia/Chongqing');       //设置时区
echo "正在读取页面内容...<br>";
$url = "/weather/";
$page_content = file_get_contents($url);
echo "正在将页面内容保存到文件中...<br>";
$filepath = "C:\\Users\\Lenovo\\Desktop\\";
file_put_contents($filepath,$page_content) or die("不能写入文件");
echo "保存完毕!...<br>";