前言:此篇记录我用PHP实现的动态网页功能,以供日后回顾和新手参考,后续会有更新和修正。
1.1 HTML网页表单部分:
说明:value="5242880"用于限制上传文件大小,单位为字节,5242880字节等于5MiB,通过这条表单上传文件的大小超过5MiB会报错。
需要注意的是,仅用html代码来限定上传文件大小并不可靠[1],应当在php配置文件中设定最大上传文件大小。此外web服务器如nginx、apache也会在配置文件中对文件传输大小做限制(具体见后文)。
1.2 PHP网页部分:
说明:$uploaddir 设定的上传文件保存目录,需要赋予写入和执行权限(至少要chmod 003),$_FILES后面的'字段名'要和html表单中name后面的"字段名"相一致。
1.3 限制上传文件最大大小(以设定为20MiB为例):
(1)修改web服务器配置文件(以nginx为例)
打开配置文件:vi /etc/nginx/nginx.conf(2)修改php配置文件
打开配置文件:vi /etc/php.ini(3)设置表单上传文件大小参数
<input type="hidden" name="MAX_FILE_SIZE" value="20971520">说明:通过修改上述设置就能将上传文件大小限定在20MiB以内,具体数值可按实际需求自行设定。
参考文章:
https://www.php.net/manual/en/features.file-upload.post-method.php
https://jingyan.baidu.com/article/4853e1e5bc96af1909f7269e.html
https://blog.csdn.net/weixin_40786663/article/details/99681571