为了清楚说明,我会尽可能多地提供解决此问题的信息。
我今天尝试导入一个数据库,并收到//This method will find a specific number within the array and check if it has already been entered
public static void findData()
{
double number;
Console.WriteLine("Find a number");
string input = Console.ReadLine();
// we use the same logic here as in the addData method to make sure the user input is a number
if (!double.TryParse(input, out number))
{
bool found = myArray.Contains(number);
if (found)
Console.WriteLine("Array has number {0}", number);
else
Console.WriteLine("Array doesn't have number {0}", number);
}
else
{
Console.WriteLine("Invalid input. Please enter a valid number");
}
}
位于max_input_vars
的消息,需要在1000
中加注。
我将其更改为从php.ini
到2000
的多个数字。但每次我更改它都不会更新10000
并会继续给我同样的错误。
我尝试重新启动服务器并查看互联网但无法找到修复程序。我希望有人可以帮我解决这个问题。
答案 0 :(得分:4)
你可能忽略了三件事:
如果您从未更新过该参数,则可能会这样评论:
max_input_vars = 1000
因此,请确保在行的开头删除这个偷偷摸摸的分号。
答案 1 :(得分:0)
请检查PHP是否正在作为服务运行(例如php-fpm)。就我而言,我需要运行:
service php-fpm reload
答案 2 :(得分:0)
运行 phpinfo()。
查看几乎位于页面顶部的表格行
“加载的配置文件”
“扫描此目录以获取其他 .ini 文件”
“解析了其他 .ini 文件”
这个距离顶部大约 5 个屏幕
“user_ini.filename”(见 manual page)
在这些 .ini 文件(在 phpinfo() 输出的这些行中指定)中,找到包含“max_input_vars”(不带引号)的文件。
思考、分析...
就我而言,这是 Docksal 问题 "Can't override php.ini...",我创建了这两个文件的第二个文件...
...并获得所需的 max_input_vars 值!