草庐IT

INT_VOLUME_MAX

全部标签

php - 即使在 php.ini 中注释了 max_input_vars 也会设置

我的PHP应用程序有一个奇怪的问题。在我的php.ini中,我注释掉了max_input_vars指令,但是当提交1-2k表单时(我知道它有点大),最后200个帖子值被截断。奇怪的是我什至重新启动了我的Apache。我的phpinfo()显示限制设置为1000。这是默认值吗?如何使max_input_vars不受限制? 最佳答案 根据themanual,max_input_vars确实有一个默认值1000(查看页面开头的表格)。如果您想要一个不同于此默认值1000的值,您将必须指定它——并且不要在您的配置中注释该指令。据我所知,没有

PHP:为一个文件而不是 php.ini 设置 max_file_uploads

就像PHP中的许多变量一样,在页面上使用ini_set()实际上不起作用。我最近升级了我的PHP版本,发现我的多图uploader现在已被限制。经过3小时的挫败之后,我发现我的新PHP安装将新的“max_file_uploads”参数设置为“20”。所以只有前7张图片被上传(每张有3种尺寸,7*3=21)。我现在可以将“max_file_uploads”的php.ini值更改为300,但我宁愿不要那么宽。有没有办法只为单个文件(upload.php)设置该值?可以为此使用.htaccess文件吗? 最佳答案 Correction:m

php - sql server 存储过程使用 varchar max 作为参数

我有一个使用php+mssql的相对简单的网站。我有各种存储过程可以执行简单的插入和删除工作。我面临的问题是,我传递给存储过程的许多参数的长度与我要插入数据的列的长度相同。例如,我有一个注册用户的存储过程。存储过程有一个参数@USERNAME,类型为varchar(12)。USER表中的列USERNAME具有与该长度相同的类型。原则上这不是真正的问题。但我宁愿能够自由更改USERNAME列的长度,而不必同时更改存储过程参数的长度。我不能使用表值参数,因为mssqlphp驱动程序不支持它们。我能想到的唯一解决方案是只对存储过程参数使用varchar(max),但这被认为是不好的做法吗?

php - 如果你上传一个超过upload_max_filesize的文件到PHP,上传会终止吗?

如题。我的upload_max_filesize限制为2meg,如果我上传一个3meg文件,它会在2megs后停止上传,还是继续上传,直到上传完整的3megs,然后再确定它太大了? 最佳答案 willitstopuploadingafter2megsorcarryonuntilthefull3megshavebeenuploadedbeforedecidingit'stoobig?完整的3兆将被上传。请求然后才传递给PHP,PHP将决定它太大。error标志将按照@Steve所指出的进行填充。IIRC,如果你点击Apache的就不同

java - 超出 post_max_size 时的 php 行为

我了解如果POST请求超过post_max_size,$_POST和$_FILES超全局变量将变为空。我见过很多关于如何检测这种情况的讨论,但从来没有解释过为什么超全局变量是空的。清除POST数据,迫使用户重新输入他们的答案,这对我来说似乎真的很奇怪。也许这是一种安全预防措施?对其他语言(java、.net)感到好奇。他们的行为是否相似?谢谢 最佳答案 如果一个数组只能容纳50个索引,而您压入100个,您是否希望其他50个保留在某个地方?这同样适用于此设置。虽然可能有一些POST数据可以放入最大尺寸,但拥有预期整体的一部分会比什么都

php - 5.3.9之前的版本有没有像max_input_vars这样的限制?

似乎较旧的PHP版本和一个表单中超过1000个输入字段(seethisquestion)存在问题。如果我使用较旧的PHP版本运行网络服务器,是否有限制(一个嵌套级别)中的表单元素的最大数量,就像它由php.ini控制一样directivemax_input_vars从PHP5.3.9开始?或者在旧版本中是否没有限制?如果我在旧版本的php.ini或.htaccess中设置此变量会怎样?我注意到,在我的服务器上运行PHP5.3.3-7+squeeze17,它也已经具有指令max_input_vars。旧版本的行为究竟如何? 最佳答案

php - max_input_time 的最大值是多少?

似乎max_execution_time是0但memory_limit是-1。max_input_time是0还是-1还是两者兼而有之? 最佳答案 绝对最大值是C中long类型的限制:longmax_input_time;memberinstruct:_php_core_globals参见:http://lxr.php.net/search?q=max_input_time&defs=&refs=&path=&hist=&project=PHP_5_4有效最大值为2147483647,以保持互操作性。它可能更适用于特定平台或实现,但

php - 转换为 int 还是保留为字符串?

我想知道是否有任何理由将从MySQL作为字符串返回的变量转换为int。我正在更新一些代码,netbeans希望我使用===而不是==。问题在于===对内容的关注与对类型的关注一样多。我有:if($user['user_state']==1){...}所以我将其更改为:if($user['user_state']==="1"){...}或者我可以这样做:if((int)$user['user_state']===1){...}如果我有一个int或str,对我来说没有什么区别。我当然不会对这个特定变量做任何数学运算。由于在任何情况下我都必须重写我的条件,所以我宁愿以正确的方式进行。那么,我

具有 Int 变量的 PHP 对象

我注意到PHP对象有一些非常奇怪的地方,但找不到记录在案的原因。下面的代码演示了这个行为1);foreach($aas$b=>$c){$a->$b=++$c;//I'mexpectingthekeytobeoverwrittenhere}var_dump($a);$var=0;var_dump($a->$var);$var="0";var_dump($a->$var);和输出object(stdClass)#1(2){[0]=>int(1)["0"]=>int(2)}int(2)int(2)是否无法使用->语法访问类的数字部分? 最佳答案

php - gran max() 为什么在 Windows 上有 32767 限制?

PHP在Windows上返回最大可能的随机值32767?什么是对windows的约束?echogetrandmax();//32767 最佳答案 根据PHP源代码,getrandmax()定义为:PHP_FUNCTION(getrandmax){if(zend_parse_parameters_none()==FAILURE){return;}RETURN_LONG(PHP_RAND_MAX);}和PHP_RAND_MAX定义为:#definePHP_RAND_MAXRAND_MAXRAND_MAX本身被定义为:/*SystemRa