带有序列化输入的PHP post_max_size限制

时间:2016-12-01 13:00:51

标签: php jquery datatables

我正在使用Jquery Datatables并且每行都有一个复选框。有一个select all函数标记列表中的所有复选框。我已经以序列化形式获得了所有已检查的输入,我创建了一个带有隐藏字段的新表单。我将这个隐藏字段的值设为序列化字符串。

现在我的问题是:将来如果我的数据表中有数千行,是否会影响我的功能。我们可以为输入提供价值限制吗?

由于

2 个答案:

答案 0 :(得分:0)

是的,输入值有限制,并在 max_input_vars 下定义,

  

max_input_vars 1000 PHP_INI_PERDIR自PHP 5.3.9起可用。

Official Documentation

答案 1 :(得分:0)

大多数虚拟主机提供商都允许您通过.htaccess文件更改(某些)php设置。以下是您需要添加的内容:

php_value post_max_size 52428800 # 50MB
php_value upload_max_filesize 52428800 # 50MB
php_value max_execution_time 300 # 5 minutes

对.htaccess文件进行这些更改后,请使用以下方法仔细检查:

<?php phpinfo(); ?>

查看本地值。

注意:

  

如果PHP作为APache模块运行,则此方法有效。如果您的网站托管设置   不同的是,你必须问他们如何做到这一点。 AFAIK,它是   可以将(部分)设置放在php.ini文件中并上传到   您的网站的根目录,但取决于PHP和Apache的方式   正在设置。