文件编程

一. 为什么使用文件编程

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

 

posted @ 2017-08-29 12:37  奋斗的黑蜗牛1号  阅读(352)  评论(0编辑  收藏  举报