文件操作的分类
1) 目录操作:文件夹,用来存放文件的特殊文件
2) 文件操作:用来存放内容
目录操作
创建目录结构
1)mkDir(路径名字):创建成功返回true,创建失败返回false
有些操作为的就是得到一个想要的结果,如果结果本身就存在,那么可以忽略得到过程的错误:抑制错误,所以可以加上错误抑制符@
删除目录
1)rmDir(指定文件夹路径):移出文件夹
读取目录
读取方式:将文件夹(路径)按照资源方式打开
1)openDir()
:打开资源,返回一个路径资源,包含指定目录下的所有文件(文件夹)
返回的是资源,不能直接echo()
出来而是使用readDir()
2)readDir()
:从资源中读取指针所在位置的文件名字,然后指针下移,直到指针移出资源
不管是Windows还是linux,前面这几个点都会有的
读取所有内容:遍历操作
会话
会话技术介绍:
web会话可简单理解为:用户开一个浏览器,访问某一个web站点,在这个站点点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称之为一个会话。
HTTP协议的特点是无状态/无连接,当一个浏览器连续多次请求同一个web服务器时,服务器是无法区分多个操作是否来自于同一个浏览器(用户)。会话技术就是通过HTTP协议想办法让服务器能够识别来自同一个浏览器的多次请求,从而方便浏览器(用户)在访问同一个网站的多次操作中,能够持续进行而不需要进行额外的身份验证。
分类
分为cookie和session
-
1)cookie技术
Cookie 是在 HTTP 协议下,服务器或脚本可以维护客户工作站上信息的一种方式。Cookie 是由 Web 服务器保存在用户浏览器(客户端)上的小文本文件(HTTP协议响应头),它可以包含有关用户的信息。无论何时用户链接到服务器(HTTP请求携带数据),Web 站点都可以访问 Cookie 信息 -
2)session技术
Session直接翻译成中文比较困难,一般都译成时域。在计算机专业术语中,Session是指一个终端用户与交互系统进行通信的时间间隔,通常指从注册进入系统到注销退出系统之间所经过的时间。以及如果需要的话,可能还有一定的操作空间。Session技术是将数据保存到服务器端,无论何时用户链接到服务器,Web站点都可以访问Session信息:SESSION技术的实现是依赖COOKIE技术的。
可以这样来区分:
cookie就是身份证,发在你手里,信息也在上面,检查身份的时候你将它出示就可以
session就是银行卡,也发在你手里(依赖COOKIE技术),但是信息在卡上看不到,而是储存在银行里。
cookie
使用Setcookie函数用来设定COOKIE信息
Setcookie(名字,值,生命周期,作用域)
-
cookie名的设置:字符串
-
cookie值的设置:类型要求:必须是简单类型中的整数或者字符串
-
cookie的生命周期:
- 不设置:浏览器关闭就生命周期结束
- 设置:从格林威治时间开始计时,所以记得加上时间戳
time()
-
删除cookie
删除一个cookie的做法:服务器没有权限去操作浏览器上的内容(不可能删除)。可以通过设定生命周期来让浏览器自动判定COOKIE是否有效:无效就清除,可以把时间就设置成时间戳time()
,一出来就失效 -
cookie的作用范围
1)默认(不设定)的范围:就是使用COOKIE默认的作用范围(开发过程一般不使用)
2)设定为“/”
的含义:告知浏览器当前COOKIE的作用范围是网站根目录
Setcookie(名字,值,生命周期,作用范围)
- cookie的数组数据
按理来说是不支持数组的,但是可以创建一个伪数组
设置形式:setcookie(‘c1[k1]’, 值)
session
Session与浏览器无关,但是与Cookie有关。意义在于跨脚本
- PHP碰到session_start()时开启session会话,会自动检测sessionID:
- 如果Cookie中存在,使用现成的
- 如果Cookie中不存在,创建一个sessionID,并通过响应头以Cookie形式保存到浏览器上
-
初始化超全局变量
$_SESSION
为一个空数组 -
PHP通过sessionID去指定位置(session文件存储位置)匹配对应的文件
- 不存在该文件:创建一个sessionID命名文件
- 存在该文件:读取文件内容(反序列化),将数据存储到
$_SESSION
中
- 脚本执行结束,将
$_SESSION
中保存的所有数据序列化存储到sessionID对应的文件中
启用session
任何时候都需要开启session(脚本使用到$_SESSION
就开启一次)
$_SESSION
是通过session_start()
函数的调用才会定义的,没有直接定义
设置SESSION信息
如果想存储数据到session中,那么只要不断给$_SESSION数组添加元素即可,这里就不局限与字符串了,可以直接传数组了
读取SESSION信息
$_SESSION
就是一个数组,存储什么数据,什么方式存的,就是可以通过什么方式访问什么数据
意义
会话技术的本质是为了实现跨脚本共享数据:在一个脚本中定义数据,在另外一个脚本中保存数据