PHP[入门]P23-下载上传
这是我早期的 php 学习笔记,php 的学习版本版本是 5.6、7,🐟2020/05/06年从有道笔记导出至此。
1.
fileatime: 在linux下边是正常的.win7以后因为影响性能所以关闭了这个配置
copy() 不能复制目录(递归拷贝文件)
rename() 不仅可以修改文件或者目录名 也可以移动
mkdir() 默认只能创建一个目录 层级目录
mkdir('1701/2/16', 0777, true);
文件的属性:
ftruncate('资源',size):截断文件中的指定长度 返回是截断以后的
scandir() 浏览当前目录
filetype() 返回的是文件的类型 不是文件后缀
权限
0 111 111 111
0 7 7 7
- rwx rwx rwx
所有者 所属组 其他
chmod 改变文件的权限 chmod 777 文件名字 chmod -R 777 目录
chgrp 改变文件的所属组
chown: 改变文件所有者
文件的上传下载
使用场景:
上传:头像,朋友圈,微博 证件 .....
下载:安装包,图片 ...
准备工作:
七伤拳:
1.准备form表单
2.判断提交的值
3.判断文件是否错误
4.判断是否超出大小 form php 自定义
5.判断是否是允许上传的文件类型 (mime)
6.保存图片
//7.保存数据库图片路径
##配置文件:
upload_tmp_dir ="E:/wamp64/tmp" 上传的文件缓存在的目录
upload_max_filesize = 2M 允许上传文件的大小限制
file_uploads = On 允许上传
max_file_uploads = 20 允许同时上传的文件个数
memory_limit = 128M 允许脚本运行最大的内存
注意事项:
1.表单必须以post方式提交 不能忘记enctype
2.表单中传隐藏值:name=MAX_FILE_SIZE
3.多文件上传: name是数组
4.临时缓存的目录权限
5.php.ini是否开启允许上传配置
6.'##'配置文件中的一些配置项
下载:
1.告知文件类型
2.告知附件
3.文件的大小
4.发送数据
header('content-type:image/jpeg');
header('content-disposition:attachment;filename="aa.jpg"');
header('content-length:'. filesize('aa.jpg'));
readfile('2.jpg');