在 PHP 中,可以通过修改 php.ini
配置文件或使用 .htaccess
文件来设置文件上传大小限制
方法1:修改 php.ini 配置文件
-
找到
php.ini
文件。该文件通常位于/etc/php/版本号/apache2/
(Linux)或C:\xampp\php\
(Windows)目录下。 -
打开
php.ini
文件并查找以下两个设置:upload_max_filesize = 2M post_max_size = 8M
-
将这些值更改为所需的最大上传大小,例如:
upload_max_filesize = 10M post_max_size = 12M
这里,
upload_max_filesize
是允许上传的单个文件的最大大小,而post_max_size
是服务器接收的 POST 数据的最大大小,它应该大于等于upload_max_filesize
。 -
保存并关闭
php.ini
文件。 -
重启你的 web 服务器(例如 Apache 或 Nginx),使更改生效。
方法2:使用 .htaccess 文件
-
在网站根目录下创建一个名为
.htaccess
的文件(如果尚不存在)。 -
使用文本编辑器打开
.htaccess
文件并添加以下代码:php_value upload_max_filesize 10M php_value post_max_size 12M
这里的值与上面的示例相同。
-
保存并关闭
.htaccess
文件。
注意:使用 .htaccess
文件的方法仅在运行 PHP 的 Apache 模块(mod_php)时有效。如果你的服务器环境不支持 .htaccess
文件,请使用第一种方法修改 php.ini
文件。
无论采用哪种方法,都要确保测试上传限制是否已正确设置。创建一个简单的 PHP 脚本,使用 phpinfo()
函数输出当前 PHP 配置信息,然后查看其中的 upload_max_filesize
和 post_max_size
值是否已更新为期望的值。