PHP file_put_contents&file_get_contents的使用

file_put_contents()语法

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

与依次调用 fopen(),fwrite() 以及 fclose() 功能一样。

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

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

  • FILE_USE_INCLUDE_PATH
  • FILE_APPEND
  • LOCK_EX
context

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

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


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
/**
 * Created by PhpStorm.
 * User: 洋   汪
 * Date: 2016/7/20
 * Time: 16:51
 */
header("Content-type:text/html;charset=utf-8");

file_put_contents写入,但是如果文件中原本有内容,写入文件新内容,则原有内容被全清除。
//$myStr = "我是用file_put_contents写入的";
//file_put_contents("file/put.txt", $myStr);

//数组写入。但是如果文件中原本有内容,写入文件新内容,则原有内容被全清除。
//$arr = array("我是", "用数组", "file_put_contents写入的");
//file_put_contents("file/put_arr.txt", $arr);

//数组的键值不会被写入文件。但是如果文件中原本有内容,写入文件新内容,则原有内容被全清除。
//$arrKey = array("me" => "我是123", "use" => "用数组", "put" => "123file_put_contents写入的");
//file_put_contents("file/put_arrKey.txt", $arrKey);

//file_get_contents读取
//读取远程文件,实现远程通信
//解决ajax存在跨域问题
$netWork = file_get_contents("http://www.baidu.com");
echo $netWork;//进入百度网页

//读取本地文件,只能和同一个工程下的文件进行通信。
//$netWork = file_get_contents("file/put_arrKey.txt");
//echo $netWork;
?>





  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值