文件编程

1.文件操作函数

fopen(打开文件名称、路径,文件打开模式,参数)打开文件 返回类型是文件指针(资源)

fclose()关闭文件

读取整个文件
a.readfile 输出文件 in readfile 读取文件并写入到输出缓冲 返回是字节数
b.file把整个文件读入一个数组中 array file (文件路径,[ ],[ ]) 返回值是一个数组 (首选)
1.1File 函数
将文件中的内容全部读取出来,每一行作为数组的一个元素返回
在这里插入图片描述
输出时中文乱码
原因在于记事本中的内容并不是按照utf-8的方式保存的,而是ANSI 编码需要将文件另存为utf-8编码
1.2Fgets 函数
方法每执行一次,只会读取一行
在这里插入图片描述
Fgetss 从文件指针中读取一行,并过滤掉HTML标记
在这里插入图片描述
Fgetc 从文件指针中读取一个字符
1.3File_exists 函数
检查文件或目录是否存在 file_exists()参数为文件路径,返回该文件或目录是否存在的结果,结果为布尔类型
1.4Filetype 函数
Filetype()给定参数,返回参数是什么类型,常见类型有dir、file、char、block、link
1.5copy 函数
将文件复制到另一个文件,成功返回true,失败返回Flase 如果目标文件已存在,将会被覆盖

1.6rename 函数
rename()函数重命名文件或目录 成功返回true,失败返回Flase
1.7查看文件创建、修改日期 函数
Fileatime()该函数返回文件上次被访问的时间,出错返回Flase 时间以Unix时间戳的方式返回
Filectime()该函数返回文件创建的时间,出错返回Flase 时间以Unix时间戳方式返回
Filemtime()该函数返回文件修改的时间,出错返回Flase 时间以Unix时间戳方式返回

1.8文件判断 函数
a.检测是否是一个文件is_link( )
b.检测给定文件是否可读 is_readable( )
c.给定文件是否可写 is_writable( )
1.9其他文件操作 函数
a.查看文件大小filesize()
b.删除文件 unlink()
c.获取路径信息 pathinfo()
d.显示路径的绝对路径realpath()
1.10File_put_contents 函数

在这里插入图片描述
1.11文件的路径信息 函数
Pathinfo 方法能够获取文件路径的具体信息,包括文件名称、目录、和扩展名
在这里插入图片描述
页面显示结果
在这里插入图片描述
也可以根据文件的相对路径读取
在这里插入图片描述
下面的函数返回相对路径的绝对路径,如果文件不存在,返回Flase
在这里插入图片描述
1.12文件的编程小案例
有一个HTML页面,表单提交标题,内容,到TXT文件里面

在这里插入图片描述

2.目录操作

2.1打开目录
Opendir(文件名)成功,函数返回目录流,否则返回Flase以及一个error,可以通过在函数名前加上“@”来隐藏error的输出
2.2关闭目录
Closedir(handle)
Closedir()函数关闭由opendir()函数打开的目录句柄
2.3 浏览目录
浏览目录,列出目录中的所有文件
Array scandir( 路径(directory)[ ]) 返回一个array包含有directory中的文件和目录
绝对路径和相对路径都可以,绝对路径得英文,中文不行
可以让文件目录名称进行降序和升序,在后面添加参数
在这里插入图片描述
2.4读取目录
Readdir 此方法与上边的基本用法一样,区别在于
a.readdir方法需要与opendir配合使用
b.readdir方法每次只读取目录中的一个文件或者目录名称,而scandir会将目录中所有的文件或者目录名称全部读取出来,存储到数据中
在这里插入图片描述
2.5其他目录操作
a.Getcwd( )函数返回当前目录 如果成功,则返回当前工作目录,否则返回Flase
b.Chdir( )函数把当前的目录改变为指定的目录 若成功返回函数true,失败返回Flase
在这里插入图片描述
2.6 筛选出目录中所有图片
在这里插入图片描述
2.7 筛选出目录中所有图片(包括子文件夹)
在这里插入图片描述
在这里插入图片描述

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值