文件编程
一. 为什么使用文件编程
在web项目中,文件编程的应用相当广泛,比如:文件下载(软件,电影,照片....),生成报表文件并支持下载功能等。
二. 什么是文件编程技术
本质上文件编程技术就是对文件或目录的增删改查操作。
分类
分成 对目录的操作 和 对文件的增删改查操作。
三. 对目录的操作
增删改(设置)
查询操作
对目录的设置(增删改)操作
mkdir函数 创建一个目录(make directory)
rmdir函数 删除一个目录(remove directory)
rename函数 修改目录的名字
新增操作
修改操作
删除操作
注意:如果目录下面有内容,该目录将无法被删除。
查询操作
opendir函数 打开一个目录
readdir函数 读取目录中的内容
closedir函数 关闭一个打开的目录
readdir函数
特点:
1, 每次执行只能获得目录下的一个文件的文件名;
2, 当获得完最后一个文件名后,再次执行,将会返回false;
注意:第一次执行将会获得”.”;第二次执行将会获得”..”;
操作过程:
Code7.php
辅助查询操作函数
realpath函数 将给定的路径转换为绝对路径地址
basename函数 返回当前给定路径的基础文件(或文件夹)名部分
dirname函数 返回当前给定路径的目录部分
is_dir函数 判断一个给定文件是否是一个目录
realpath函数
code8.php
Basename函数
Dirname函数
Is_dir函数
案例:递归遍历目录下的内容
Code9.php
四. 对文件的操作
PHP4相关的操作函数
fopen函数 打开一个文件
fread函数 读取文件中的内容
fwrite函数 向文件中写入内容
fclose函数 关闭打开的文件
注意:最常用的模式是”r”和”a+”。
PHP5相关操作函数
file_put_contents函数 向文件中写入内容
file_get_contents函数 获得文件中的内容
注意:如果file_put_contents不指定第三个参数为FILE_APPEND,将会覆盖写入;指定了这个参数则会追加写入。
文件操作辅助函数
is_file函数 判断是否是一个文件
file_exists函数 判断文件是否存在
rename函数 修改文件的文件名
unlink函数 删除一个文件
code12.php
案例:文件下载
下载界面code13.php
处理页面code14.php