文件编程
一. 为什么使用文件编程
在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

 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号