【已解决】打包为bin模式下,upload_max_filesize 动态设置无效

jetlong

问题描述

在将程序打包为bin模式运行,通过 ini_set 方式动态调整php配置
截图

再通过 ini_get 获取,发现只有memory_limit调整生效了,另外2个未生效
截图

请大佬们赐教

评论区大佬指点了一下迷津,更新到最新版本 webman/console v1.2.38 后,可以在配置文件:

plugin.webman.console.app 增加如下配置

/**
     * 自定义php.ini配置
     * 一行一行配置,和 php.ini 文件的格式一样
     */
    'custom_ini' => '
        upload_max_filesize=500M
        post_max_size=500M
    '
538 1 0
1个回答

北月

有些 ini 设置不能通过 ini_set 临时改变,原因是 PHP 在执行脚本之前就需要这些值。当上传发生时,目标脚本在上传完成后执行,因此 PHP 需要事先知道最大大小。

如果你确实想打包为 bin ,可以事先定义一些 ini 设置,修改 config/plugin/webman/console/app.php 里面的 custom_ini 配置项,一行一行配置,和 php.ini 文件的格式一样。

如果没有这个配置项请更新 webman/console

🔝