2011-05-07 104 views
0

我的主机服务器有一个4MB的.ini upload_max_filesize。我已经写了一些PHP来检查上传的文件大小,并且如果超过了这个大小就会抛出一个错误。问题是如果他们试图上传的文件大于4mb的.ini设置,我的代码不会执行,因为$ _FILES变量显示的文件大小为0,错误代码为1.有没有办法可以检查上传的内容比.ini中设置的大吗?PHP文件上传 - 检查大于.ini max的文件的文件大小?

感谢

保罗

回答

0

不能检查文件是否大于允许尺寸越大,用户已尝试上传之前。

PHP是一种服务器端编程语言,它采用流量控制网络服务器完全处理请求。

而且你的代码获取后,一些内部的PHP程序已经执行的控制(如处理文件上传,削去请求字符串,尽显超全局变量等)

所以你要遵守的最正确的方案是检查文件上传过程中是否出现错误,并相应地进行处理。

+0

因此,所有我能做的就是: 检查 - $ _FILES [ '文件'] [ '错误'] == 1 – Pjn2020 2011-05-07 14:17:20

+0

@ Pjn2020:不'如果($ _FILES [ '文件'] [ '错误'] )== 1',但是'if($ _FILES ['file'] ['error'])''。如果它不是'0' - 那么发生了一些不好的事情。 – zerkms 2011-05-07 14:23:18