一尘不染

在PHP上更改upload_max_filesize

php

我正在使用PHP 5.3.0,并且遇到了可能是错误的情况(在这种情况下,我将进行报告)或可能是我-所以我要求确定。

运行此代码时:

<?php
ini_set('upload_max_filesize', '10M');
echo ini_get('upload_max_filesize'), ", " , ini_get('post_max_size')

我最终得到:

2M, 8M

尽管我的php.ini将这些设置为更高:

upload_max_filesize = 10M
post_max_size = 10M

(仅发生一次)

因为错误是在设置值以及在php.ini中设置之后发生的,所以我倾向于认为这是一个错误。谁能确认或指出我的问题所在?

更新 :看起来像重新启动Apache修复了此问题-我一直认为,如果您更改了php.ini,则不需要重新启动它。


阅读 475

收藏
2020-05-26

共1个答案

一尘不染

您不能使用速记符号在PHP.ini之外设置配置值。我认为它在遇到错误值时会回落到2MB作为已编译的默认值。

另一方面,我认为upload_max_filesize不能使用设置ini_set()。该“官方”列表中说,它是PHP_INI_PERDIR

2020-05-26