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');