首先修改 php.ini 中的 upload_max_filesize 和 post_max_size 值,如设为 64M 和 72M,保存后重启 Web 服务器;若使用apache 且无法修改 php.ini,可通过。htaccess文件添加 php_value 指令调整;也可在 PHP 脚本中用 ini_set()尝试动态设置,但可能受服务器限制;若使用 nginx,需在 配置文件 中设置 client_max_body_size 并重载配置;最后通过 phpinfo()页面验证各项参数是否生效,确保 Loaded Configuration File 正确。

如果您尝试上传较大的文件到服务器,但操作失败并提示文件超出大小限制,则可能是由于 PHP 配置中的上传限制过小。以下是解决此问题的步骤:
一、修改 php.ini 配置文件
PHP 的上传大小限制主要由 upload_max_filesize 和 post_max_size 两个参数控制,修改其值可提升允许上传的文件大小。
1、找到 php.ini 文件,通常位于 PHP 安装目录下,例如 C:phpphp.ini 或通过 phpinfo()函数查看配置文件路径。
立即学习“PHP 免费学习笔记(深入)”;
2、使用文本编辑器打开 php.ini 文件,搜索upload_max_filesize,将其值修改为所需上限,例如改为64M。
3、继续搜索 post_max_size,该值应大于或等于 upload_max_filesize,建议设置为72M 以留出额外空间处理 POST 数据。
4、保存文件并重启 Web 服务器(如 Apache 或 Nginx),使配置生效。
二、通过。htaccess文件调整(适用于共享主机)
在无法访问 php.ini 的情况下,可通过。htaccess 文件临时修改上传限制,适用于使用 Apache 服务器的环境。
1、进入网站根目录,找到或创建 .htaccess 文件。
2、在文件中添加以下内容:
php_value upload_max_filesize 64M
php_value post_max_size 72M
3、保存文件并刷新页面,检查配置是否生效。
注意:某些主机服务商可能禁用此功能,若出现500 错误,请移除上述代码。
三、在 PHP 脚本中动态设置(部分有效)
使用 ini_set()函数可在脚本运行时尝试修改配置,但无法突破 php.ini 中定义的硬性限制。
1、在处理上传的 PHP 文件顶部插入如下代码:
ini_set(‘upload_max_filesize’, ’64M’);
ini_set(‘post_max_size’, ’72M’);
2、此方法仅对软限制起作用,若服务器禁止运行时修改,则无效。
建议结合 php.ini 修改以确保配置持久生效。
四、检查 Nginx 相关配置(针对 Nginx 服务器)
Nginx 服务器自身也有限制客户端请求体大小的参数,需同步调整以避免请求被拦截。
1、打开 Nginx 配置文件,通常为 nginx.conf 或站点配置文件。
2、在 server 块或 location 块中添加:client_max_body_size 64M;。
3、保存后执行 nginx -s reload 命令重新加载配置。
五、验证配置是否生效
完成修改后,需创建测试页面确认新设置已正确加载。
1、新建一个 PHP 文件,写入以下内容:
<?php phpinfo(); ?>
2、在 浏览器 中访问该文件,搜索 upload_max_filesize 和post_max_size,确认其值已更新。
3、同时检查 Loaded Configuration File 项,确保查看的是正在使用的 php.ini 文件。


