2011-06-07 37 views
2

什么是正确的方式来检测post_max_size在php中擅长?它看起来像我只能检查一个空的$ _POST数组,这似乎不精确。我需要检测上传的文件是否大,并产生适当的错误信息。正确的方法来检测post_max_size在PHP中擅长吗?

+0

的'$ _FILES'阵列[将包含错误消息(http://www.php.net/manual/en/features.file-upload.errors.php)如果最大*文件*大小已超过。不知道如果'post_max_size'中断会发生什么 – 2011-06-07 14:26:52

+1

@Pekka웃 - $ _FILES和'_ _POST' [变空](http://es1.php.net/manual/en/ini.core.php#ini .POST-MAX尺寸)。 – 2014-01-20 10:44:20

回答

1

如果你想知道上传的文件是否太大,你应该使用$ _FILE ['error']。

http://php.net/manual/en/features.file-upload.errors.php

+1

$ _FILES(不是$ _FILE)数组也是空白的,所以这不起作用。 – McLeopold 2011-06-07 14:23:42

+1

不,你不能检查文件是否因$ _FILES ['error']中的大(由于post_max_size)而超级全局变为空。它可以与upload_max_filesize一起工作。 – 2011-06-07 14:36:15

1

你不能,如果超过的post_max_size的值,超级全局将是空的。

一种解决方案是在表单中的$ _ GET变量

<form action="check.php?shouldHaveFilesInHere"> 

一个补充,并检查是否有其他超级全局在check.php填充或没有。

http://www.php.net/manual/en/ini.core.php#ini.post-max-size