php学习--6文件操作

来源:互联网 发布:变频布林线源码 编辑:程序博客网 时间:2024/05/19 18:44

文件操作:对文件的增删改查。(文件夹也是文件)

为什么要使用文件操作?
1. 有一些数据:不经常被修改,但是又经常被使用,数据量小,使用文件来保存数据(配置文件,xml文件,session文件)
2. 系统日志文件:把一些系统错误,保存到日志文件供管理员或者程序员去分析。

文件目录的操作

对文件操作必须先找到对应的路径。

文件操作步骤
1. 得到文件路径对应的资源
opendir:打开一个目录,需要一个路径参数,返回一个资源
这里写图片描述
2. 需要从资源里获取对应的数据
readdir:读取,从资源里读取一个对应文件,当前文件指针所指向的文件,将文件指针下移一位。返回当前文件的文件名字或者FALSE。可以显示的使用资源参数,也可以不提供,因为系统会向上自动寻找文件路径资源。
这里写图片描述

目录相关函数

rewinddir:重置目录资源的指针,回到第一个文件(.文件)

closedir:释放目录资源

scandir:浏览器目录,把所有的文件都获得,并存放到一个数组返回

文件相关函数

file_exists:判断文件是否存在。存在返回TRUE,不存在返回false

is_dir:判断给定的路径是否是一个路径,如果是路径返回TRUE,否则返回false

is_file:判断给定的路径是否是一个文件,如果是文件返回TRUE,否则返货false

mkdir:创建文件夹,不能创建同名文件夹(Linux下:必须保证当前文件夹有PHP所在组有权限进行写操作)

rmdir:删除文件夹

getcwd:获取当前操作目录

文件操作

对文件内容的增删改查。

在PHP4以后,PHP提供了非常简单的函数来操作文件内容
file_get_contents():获取文件的全部内容
这里写图片描述

file_put_contents():向某个文件写入内容
这里写图片描述

注意:
1. file_put_contents能够将内容写入到文件中
2. 如果文件不存在,则会新建一个对应的文件
3. file_put_contents默认的会覆盖原来文件的内容进行写入
这里写图片描述

file_put_contents第三个参数用来设定是否覆盖原来的文件内容
FILE_USE_INCLUDE_PATH:表示会覆盖原来的数据
FILE_APPEND:在后面追加数据

file:把整个文件读入一个数组中,返回一个数组(数组的每一个元素都是文件中的一行数据)
这里写图片描述

0 0
原创粉丝点击