【PHP笔记】文件系统处理

文件处理函数:
一、文件操作
二、目录操作
三、文件上传
四、多文件上传
五、文件下载
六、文件上传下载系统

文件测试函数:
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’);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Luckysec

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值