file_get_contents — 将整个文件读入一个字符串;
file_put_contents — 将一个字符串写入文件;
file_get_contents函数
string file_get_contents ( string $filename [, bool $use_include_path = false [, resource $context [, int $offset = -1 [, int $maxlen ]]]] )
参数:
filename,要读取的文件的名称;
use_include_path
context,如果你不需要自定义 context,可以用 NULL 来忽略;
offset,所指定的位置开始读取长度;
maxlen,读取长度为 maxlen 的内容。
file_put_contents函数
int file_put_contents ( string $filename , mixed $data [, int $flags = 0 [, resource $context ]] )
和依次调用 fopen(),fwrite() 以及 fclose() 功能一样。
参数:
filename,要被写入数据的文件名;
data,要写入的数据。类型可以是 string,array(不能是多维数组) 或者是 stream 资源;
flags,值可以是 以下 flag 使用 OR (|) 运算符进行的组合。
context,一个context资源。
分割线==========================================================分割线
利用file_get_contents和file_put_contents函数,可以把一个正在浏览的页面的内容保存为一个本地的文件中。
<?php
date_default_timezone_set('Asia/Chongqing'); //设置时区
echo "正在读取页面内容...<br>";
$url = "http://www.weather.com.cn/weather/101050101.shtml";
$page_content = file_get_contents($url);
echo "正在将页面内容保存到文件中...<br>";
$filepath = "C:\\Users\\Lenovo\\Desktop\\webindex.html";
file_put_contents($filepath,$page_content) or die("不能写入文件");
echo "保存完毕!...<br>";
访问网页后,页面结果如下:
可以在我的桌面上看到有webindex.html这个文件
以上,关于file_get_contents和file_put_contents函数的介绍完毕。