1

我使用 nginx 作为网络服务器,当我做 phpinfo(); 它使用 /etc/php5/fpm/php.ini

现在在我的 php 代码中,我正在尝试使用以下代码设置文件上传大小和最大文件上传。

ini_set('max_file_uploads', "50");     
ini_set('upload_max_filesize', '250M');

但是当我执行 ini_get('max_file_uploads') 并回显该值时,它将默认值显示为 20,实际上我无法使用 ini_set() 在运行时更改任何 ini 值。

关于如何在运行时使用 php 代码更改这些值的任何想法?

谢谢。

4

1 回答 1

1

并非所有 PHP ini 指令都可以在运行时更改(通过 ini_set)。请参阅PHP 手册的文件上传部分和可变性值的定义,它们是 PHP_INI_SYSTEM 和 PHP_INI_PERDIR 以获得所需的设置,两者都不能在运行时设置。

要仅在应用程序的一部分中获取这些设置,您可能需要妥协并在 php.ini 文件中全局设置 max_file_uploads 设置(因为它是 PHP_INI_SYSTEM),然后使用您最喜欢的每个目录配置机制(.htaccess , .user.ini (in >5.3)等) 为应用程序的特定部分设置upload_max_filesize。请参阅此处以获取良好的说明。

于 2012-08-24T06:02:54.417 回答