关于 php.ini post_max_size 和 upload_max_filesize 如何工作,我遇到了一些令人困惑的问题。阅读 php.net 文档,我知道通过设置 post_max_size = 16M 和 upload_max_filesize = 16M,将使我们能够上传最大 16MB 的文件。但我看到的不是。我正在使用这个检查加载的 .ini 值
$max_upload = (int)(ini_get('upload_max_filesize'));
$max_post = (int)(ini_get('post_max_size'));
$memory_limit = (int)(ini_get('memory_limit'));
$upload_mb = min($max_upload, $max_post, $memory_limit);
echo $max_upload;
echo $max_post;
echo $memory_limit;
echo $upload_mb;
输出:
2
8
96
2
该值与我在此 php.ini 中指定的值不同!
这是我的 php.ini 配置: https ://docs.google.com/file/d/0B2o1vMJ7XFKyT0xDWUhJTnR0M2c/edit?usp=sharing
通过检查 phpinfo(); 的输出,我已经确保这个配置是 php 解释器加载的配置。
谢谢