使用file_get_contents()和file_put_contents()函数将某一页面的内容保存到本地

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 (|) 运算符进行的组合。

Avaliable flags.png

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>";

访问网页后,页面结果如下:

访问页面.jpg

可以在我的桌面上看到有webindex.html这个文件

桌面文件.jpg

以上,关于file_get_contents和file_put_contents函数的介绍完毕。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容