发布网友 发布时间:2022-10-17 20:32
共1个回答
热心网友 时间:2023-11-02 19:35
文件上传遵循的流程:
选取文件提交 ==> 存入服务器暂存区 ==> 有后续操作后存入到服务器
☆ 在php中文件上传必须得是 post 请求
☆ 必须给表单设置 enctype 属性
☆ 1. 在php中,上传之后的相关信息都存储在 $_FILES 超全局变量中
☆ 2.使用一个方法来实现文件的移动,否则文件将在程序结束后被自动遗弃
☆ 3. move_uploaded_file (源文件的全路径, 目标文件的全路径)
☆ 4.文件夹是手动创建的
由于发送的是 post 请求,结果文件一打开的时候就开始了一些操作,发现报错了
所以,在打开文件的时候,还得需要一些判断
文件名称不固定,设置合理的文件名称
当上传的文件比较大的时候,会出不来想要的效果
而此时,得到的 $_FILES 数组中, error 指向的值为 1
根据查询手册得知,这里的意思指的是,上传的文件超出了大小
如果需要修改大小的范围,需要修改配置文件
服务器对每一次post请求传递做了*,默认为8M
可以修改配置文件,改大对应的值,搜索post_max_size
和上图操作类似 找到 php-ini配置
找到位置后,该变原有的大小
同时上传多个文件
在选择的表单元素中加入 multiple , 则可以选中多个文件
<input type="file" name="myfile" multiple>
1.0 如果需要后端服务器的 $_FILES 接收多个文件 ,则需要在 name属性值 后面加上 [ ]
2.0 实现完成效果