美文网首页PHP经验分享
使用file_get_contents()和file_put_c

使用file_get_contents()和file_put_c

作者: 哎哟喂程序猿 | 来源:发表于2016-10-23 00:39 被阅读974次

    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函数的介绍完毕。

    相关文章

      网友评论

        本文标题:使用file_get_contents()和file_put_c

        本文链接:https://www.haomeiwen.com/subject/eqnhuttx.html