在 phpstudy 中修改上传文件大小限制需同步调整 upload_max_filesize、post_max_size 和 memory_limit 三个参数,并确认修改的是当前启用 php 版本的 php.ini 文件,修改后须重启服务并用 phpinfo() 验证生效。

在 PHPStudy 中修改上传文件大小限制,核心是调整 php.ini 里的几个关键参数,并确保它们协同生效。只改 upload_max_filesize 很容易失败,必须同步处理其他依赖项。
确认当前生效的 php.ini 路径
别凭经验乱改文件。PHPStudy 可能装了多个 PHP 版本(如 7.4、8.1、8.3),你改的可能是闲置版本的配置。
- 打开 PHPStudy 控制面板 → 点击右上角“设置”或“其他选项” → 选择“PHP 配置文件” → 自动跳转到当前启用版本的
php.ini - 或新建一个
info.php文件,内容为<?php phpinfo(); ?>,用浏览器访问它,在页面搜索 Loaded Configuration File,看到的路径才是真实生效的那个
必须同时修改的三个核心参数
这三个值不是孤立的,彼此有大小关系和单位规范,缺一不可:
- upload_max_filesize = 100M:单个文件最大允许上传体积(如 PDF、视频)
-
post_max_size = 105M:整个 POST 请求体上限,必须 ≥
upload_max_filesize,建议多留 5M 容纳表单字段、header 等额外数据 -
memory_limit = 256M:PHP 脚本可用内存,应明显大于
post_max_size(推荐 1.5–2 倍),否则 move_uploaded_file 或图像处理时可能因内存不足中断
⚠️ 注意单位写法:只认 M(大写)、K、G,不能写 "100M"(引号)、100MB(B 会被忽略)、104857600(字节数易出错)
建议顺带调整的辅助参数
大文件上传耗时长,不调时间相关参数,容易卡在“超时”环节:
- max_execution_time = 300:脚本最长运行时间(秒),上传+校验+移动过程都算在内
-
max_input_time = 300:接收全部 POST 数据(含文件流)的最长时间,比
max_execution_time更关键 - file_uploads = On:确认此项未被意外关闭(默认是 On)
- upload_tmp_dir = "":留空即可,让 PHP 使用系统临时目录;若自定义路径,请确保有读写权限且空间充足
保存后务必重启并验证
改完保存 php.ini,下一步不是测试上传,而是验证配置是否真正加载:
- 在 PHPStudy 面板中点击“重启 Apache”或“重启 Nginx + PHP”(取决于你当前启用的服务)
- 刷新刚才的
info.php页面,搜索upload_max_filesize和post_max_size,确认显示值已更新 - 如果仍显示旧值,说明你改错了文件——请回头再核对 Loaded Configuration File 路径
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











