文件处理函数:
一、文件操作
二、目录操作
三、文件上传
四、多文件上传
五、文件下载
六、文件上传下载系统
文件测试函数:
filetype(); //文件类型
is_dir(); //判断是否是目录
is_file(); //判断是否是文件
file_exists(); //文件或目录是否存在
filesize(); //文件大小或目录大小
文件操作:
1.新建文件
fopen(“a.txt”,“w”);
2.文件删除:
unlink();
3.文件复制:
copy();
4.重命名文件:
rename();
5.文件移动:
copy();
unlink();
6.打开文件:
resource fopen(“filename”,“打开模式”);
模式:
r 只读方式打开,将文件指针指向文件头
r+ 读写方式打开,将文件指针指向文件头
w 写入方式打开,将文件指针指向文件头并将文件大小截为零,如果文件不存在则尝试创建
w+ 读写方式打开,将文件指针指向文件头并将文件大小截为零,如果文件不存在则尝试创建
a 写入方式打开,将文件指针指向文件结尾,如果文件不存在则尝试创建
a+ 读写方式打开,将文件指针指向文件结尾,如果文件不存在则尝试创建
读取文件:
fread();
file(); //不需要资源
readfile(); //不需要资源
file_get_contents(); //不需要资源
写入文件:
fwrite($fs, “abc”);
file_put_contents(); //不需要资源
关闭文件:
fclose($fs);
文件上传下载系统:
[实例1:文件留言板]
目录操作:
创建目录
mkdir
删除目录(空目录)
rmdir
路径有关的函数
basename();
dirname();
FILE;
realpath();
DIRECTORY_SEPARATOR;
PATH_SEPARATOR;
pathinfo();
prase_url();
prase_str();
遍历目录
readdir();
目录大小
totdir();
删除目录
deldir();
复制目录
copydir(
s
r
c
d
i
r
,
srcdir,
srcdir,dstdir);
移动目录
movedir(
s
r
c
d
i
r
,
srcdir,
srcdir,dstdir);
文件上传:
1.表单
2.上传PHP页面
move_uploaded_file($tmpfile, $dstfile);
3.错误编码:
0 上传成功
1 大小超过upload
2 大小超过表单中MAX_FILE_SIZE
3 部分上传
4 没有文件上传
空 大小超过post
多文件上传:
//for循环解决
文件下载:
header(“content-type:image/png”);
header(“content-disposition:attachment;filename=a.txt”);
header(“content-length:30KB”);
readfile(‘a.txt’);