gpt4 book ai didi

PHP post_max_size 本地值被 Plesk/IIS 上的主值覆盖?

转载 作者:可可西里 更新时间:2023-10-31 23:23:11 25 4
gpt4 key购买 nike

我在通过 PHP(通过 Drupal,尽管这不是问题所在)上传大文件时遇到了一个奇怪的问题。

基本上,由于达到 post_max_size 限制,我的文件上传失败,即使本地指令设置为 96M,而文件为 25M。

我已确保其他一切正确,包括 max_input_timemax_upload_filesize 和 IIS FastCGI 空闲时间。所有这些都很大,不是问题。

我正在通过 Plesk 覆盖 post_max_size 指令,它(我相信)将更改存储在注册表值中。在域上运行 phpinfo() 会显示所有指令的正确本地值和主值...96M 本地值,12M 主值。

非常奇怪的是,当我将php.ini中的master post_max_size从12M更改为96M(并确保更改已生效)时,它正常工作! 将主值改回 12M(并保持本地值 96M)会立即导致上传再次失败。

这是 PHP 中的错误,还是我做错了?

最佳答案

事实证明,在 Windows 上,您只能为每个目录设置标记为 PHP_INI_USER 的 ini 指令。不幸的是,upload_max_filesizepost_max_size 都是 PHP_INI_PERDIR。来自 http://php.net/manual/en/configuration.changes.php 处的 PHP 文档

The settings for the directory would be active for any script running from this directory or any subdirectory of it. The values under the key should have the name of the PHP configuration directive and the string value. PHP constants in the values are not parsed. However, only configuration values changeable in PHP_INI_USER can be set this way, PHP_INI_PERDIR values can not.

因此,即使 Plesk 有一个界面来更改这些指令,并且即使 phpinfo() 接受它们,它们也不会更改实际的最大上传大小。 Plesk 不应允许您在 Windows 上更改这些,phpinfo() 不应报告更改,但您能做什么。

关于PHP post_max_size 本地值被 Plesk/IIS 上的主值覆盖?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11730198/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com