PHP用法总结

_TS_ 2021.09.26

前言:此篇记录我用PHP实现的动态网页功能,以供日后回顾和新手参考,后续会有更新和修正。

1.文件上传

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
输入或修改:client_max_body_size 20M;
重启nginx:nginx -s reload

(2)修改php配置文件

打开配置文件:vi /etc/php.ini
找到并修改:post_max_size = 20M
      upload_max_filesize = 20M
重启php:service php-fpm restart

(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


有空会继续写……

——END——