在php中检测post_max_大小是否超过了正确的方法?

在php中检测post_max_大小是否超过了正确的方法?,php,file-upload,Php,File Upload,什么是检测php中超过post_max_大小的正确方法?看起来我只能检查空的$u POST数组,这似乎不精确。我需要检测上传的文件是否太大,并生成正确的错误消息。如果您想知道上传的文件是否太大,您应该使用$\u file['error'] 您不能,如果超过post_max_size的值,超级全局变量将为空 解决方案是在表单中添加一个$\u GET变量 <form action="check.php?shouldHaveFilesInHere"> 并检查check.php中是否填

什么是检测php中超过post_max_大小的正确方法?看起来我只能检查空的$u POST数组,这似乎不精确。我需要检测上传的文件是否太大,并生成正确的错误消息。

如果您想知道上传的文件是否太大,您应该使用$\u file['error']


您不能,如果超过post_max_size的值,超级全局变量将为空

解决方案是在表单中添加一个$\u GET变量

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

并检查check.php中是否填充了其他超全局变量


由于$\u文件(不是$\u文件)数组也是空的,因此这不起作用。不,您无法检查$\u文件['error']中的文件是否过大(由于post\u max\u大小),因为超级全局文件将为空。不过,如果超过最大文件大小,
$\u FILES
数组将使用upload\u max\u filesize。不确定如果
post\u max\u size
breaks@Pekka웃 -
$\u文件
$\u帖子