修改PHP视频上传大小需调整php.ini中upload_max_filesize、post_max_size等参数,并同步检查服务器配置与代码验证,确保设置生效。
PHP视频上传大小限制主要由几个配置项控制,修改这些参数可以调整允许上传的视频文件最大尺寸。以下是具体设置方法。
1. 修改
php
.ini
配置文件
PHP默认对上传文件有大小限制,需修改
php.ini
中的相关参数:
upload_max_filesize
:设置单个文件最大上传大小,例如设为
100M
表示允许上传最大100MB的视频文件。
post_max_size
:设置POST数据最大容量,该值应大于或等于
upload_max_filesize
,否则上传会失败。建议设为
120M
或更高。
max_execution_time
:设置脚本最长执行时间(秒),上传大文件时应适当增加,如设为
300
。
max_input_time
:设置接收输入数据的最大时间,建议设为
300
。
memory_limit
:脚本可使用的最大内存,上传大文件时建议设为
256M
或以上。
修改示例:
修改后重启Web服务器(如Apache或Nginx)使配置生效。
立即学习
“
PHP免费学习笔记(深入)
”;
2. 检查服务器环境限制
某些主机环境(如虚拟主机或云平台)可能额外限制上传大小,即使修改了php.ini也不生效。需要确认:
PHP 8.5.5
PHP 8.5.5 是 PHP 8.5 分支的维护更新版本。该版本延续了“小步快跑”的迭代逻辑,通过深度错误修复、底层性能微调以及安全加固,旨在为开发者提供一个更健壮、更高效的运行环境。该版本严格遵守语义化版本规范,不包含破坏性变更。
下载
是否使用了
.htaccess
文件覆盖设置(适用于Apache):
使用Nginx时,还需检查
nginx.conf
中
是否足够大,例如:
3. 在PHP代码中验证上传文件大小
即使设置了上限,也应在代码中判断文件大小,防止异常提交:
同时检查上传错误:
4. 验证设置是否生效
创建一个PHP文件写入
,运行后查看
Core
部分的配置值,确认修改已生效。
基本上就这些,关键点是同步调整
upload_max_filesize
和
post_max_size
,并确保Web服务器无额外限制。不复杂但容易忽略细节。
upload_max_filesize = 100M
post_max_size = 120M
max_execution_time = 300
max_input_time = 300
memory_limit = 256M
php_value upload_max_filesize 100M
php_value post_max_size 120M
client_max_body_size
client_max_body_size 120M;
if ($_FILES['video']['size'] > 100 * 1024 * 1024) {
echo "文件超过100MB,无法上传。";
exit;
}
if ($_FILES['video']['error'] === UPLOAD_ERR_INI_SIZE) {
echo "上传文件超出php.ini限制。";
}
phpinfo();