php总结7——文件函数库、序列化数据、文件包含
7.1 文件函数库
php用来操作文件的
1) fopen 代开文件或URL
格式:resource fopen(string $filename, string $mode)
'r' 只读方式打开,将文件指针指向文件头。
'r+' 读写方式打开,将文件指向文件头。
'w' 写入方式打开,将文件指针指向文件头并将文件大小截为零,如果文件不存在则尝试创建之。
'a' 写入方式打开,将文件指针指向文件末尾,如果文件不存在则尝试创建之。
'a+' 读写方式打开,将文件指针指向文件末尾,如果文件不存在则尝试创建之。
2) fwrite 写入文件
int fwrite(resource $handle, string $string)
3) fclose 关闭一个已经打开的文件
bool fclose(resource $handle)
4) fread 读取文件 可安全用于二进制文件
string fread(int $handle, int $length)
5) filesize 取得文件的大小——字符的个数
int filesize(string $filename)
可以创建的文件:.txt .doc .html .php
7.2 序列化数据:序列化以后的数据,可以放入文件中,方便其他文件读取和调用。
serialize() 序列化函数,产生一个可存储的值的表示
string serialize(mixed $value)
<?php
$str="ab";
echo serialize($str)."<br/>"; //s:2:'ab' 类型 长度 值 $i=7;
echo serialize($i)."<br/>"; //i:7 类型 值 $f=3.14;
echo serialize($f)."<br/>"; //d:近似值 $b=true;
echo serialize($b)."<br/>"; //类型: $arr=array(123,"zhangsan",".","man");
echo serialize($arr)."<br/>"; //a:4:{i:0;i:123;i:1;s:8:"zhangsan";i:2;s:1:".";i:3;s:3:"man";} 类型 下标类型 下标 值类型 值 ?>
unserialize() 反序列化
mixed unserialize(string $str)
7.3 文件包含
include(被包含文件的url)
如果被包含文件找不到,会有警告,后边代码继续执行
require(被包含文件的url)
如果被包含文件找不到,提示致命错误,后边代码不执行
include_once(被包含文件的url) 同样的文件包含过一次就不再包含了
require_once(被包含文件的url)
set_include_path() 设定默认的包含路径;被包含的文件遵守相对路径规则。
php总结7——文件函数库、序列化数据、文件包含的更多相关文章
- dataguard从库移动数据文件
------------方法1从库移动数据文件路径方法1--------------将表空间offline的方法不行 1.退出日志应用alter database recover managed st ...
- 在Asp.Net Core 3.0中如何使用 Newtonsoft.Json 库序列化数据
在.Net Core 3.0中 内置了一套Json序列化/反序列化方案,默认可以不再依赖,不再支持 Newtonsoft.Json. 但是.NET Core 3.0 System.Text.Jso ...
- Postman高级应用——流程控制、调试、公共函数、外部数据文件
postman客户端下载地址:https://www.getpostman.com/apps 目录 流程控制 调试 公共函数 外部数据文件 流程控制 流程控制简言之就是设置接口的执行顺序,流程控制只有 ...
- primary库新增数据文件后,standby库无法创建文件并终止数据同步
主库是RAC环境,使用asm存放数据文件,备库是操作系统本地文件系统存放数据文件.在主库执行以下操作: SQL> alter tablespace ysdv add datafile '+dat ...
- ORA-01157:无法标识/锁定数据文件,ORA-01110:数据文件。。。
- c语言操作文件函数大全
fopen(打开文件)相关函数 open,fclose表头文件 #include<stdio.h>定义函数 FILE * fopen(const char * path,const cha ...
- [APUE]系统数据文件与信息
一.口令文件 UNIX口令文件包含下表中的各个字段,这些字段包含在 由于历史原因,口令文件是/bin/passwd,而且是一个文本文件,每一行都包括了上表中的七个字段,字段之间用":&quo ...
- 浅谈Oracle中物理结构(数据文件等。。。)与逻辑结构(表空间等。。。。。)
初始Oracle时很难理解其中的物理结构和逻辑结构,不明白内存中和硬盘中文件的区别和联系,我也是初学Oracle,这里就简单的谈谈我我看法. 首先,你需要明白的一点是:数据库的物理结构是由数据库的操作 ...
- 关于oracle修复控制文件与数据文件不一致的问题----
本小菜鸟周末鼓捣数据库关于rman恢复与备份方面的实验,结果不知道哪根筋搭错了,手一哆嗦,做了不知道什么操作,就出现了数据库打不开的严重状态,只能开启到mount状态,但是切换到open状态时就会报错 ...
随机推荐
- WinForm版聊天室复习Socket通信
聊天室:服务器端-------------客户端 最终演示展示图: 一. 服务器端 对服务端为了让主窗体后台不处理具体业务逻辑,因此对服务端进行了封装,专门用来处理某个客户端通信的过程. 而由于通信管 ...
- IOS7开发~UIKit Dynamics
UIKit Dynamics的中文名称:有叫UIKit动力,也有叫UIKit动力模型和UIKit动态或者动态UI,叫什么名不要紧,理解就含义就可以了. 什么是UIKit Dynamics ? UIKi ...
- IOS 开发之 Method Swizzling
ios 分类中如果增加的方法与被扩展的类方法名重复,则原方法就没法被调用….看以下例子 例如: @interface ClassA : NSObject - (NSString *) myMethod ...
- winform Loading效果
做winform项目时,有可能用到异步耗时加载数据啥的,这个时候就需要我们封装一个正在加载的效果.下面是实现思路: 步骤一:把当前form界面使用句柄的方式截图出一个图片,这个图片会在下面用到,使用句 ...
- 数据库访问的弹性化---WebLogic和Oracle RAC的整合:Active GridLink
1. 什么是Active GridLink Data Source 从Oracle WebLogic Server 10.3.4版本开始引进了一种单数据源实现来支持Oracle RAC集群. ...
- flask的日志输出current_app.logger.debug
环境部署方式:nginx+supervisord+gunicorn在/etc/supervisord.conf中配置日志的输出路径stdout_logfile=/home/admin/workspac ...
- 在C#中使用C++编写的类——用托管C++进行封装[转]
现在在Windows下的应用程序开发,VS.Net占据了绝大多数的份额.因此很多以前搞VC++开发的人都转向用更强大的VS.Net.在这种情况 下,有很多开发人员就面临了如何在C#中使用C++开发好的 ...
- 每天一个 Linux 命令(57):ss命令
ss是Socket Statistics的缩写.顾名思义,ss命令可以用来获取socket统计信息,它可以显示和netstat类似的内容.但ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信 ...
- Vue DOM事件
本文参考自:https://mp.weixin.qq.com/s?src=3×tamp=1527154113&ver=1&signature=tWGeTa86gyK* ...
- 8种移动APP导航设计模式对照
当我们确定了移动APP的设计需求和APP产品设计流程之后,開始着手设计APP界面UI或是APP原型图啦.这个时候我们都要面临的第一个问题就是怎样将信息以最优的方式组合起来? 或许我们对照和了解了其它一 ...