84669 orang belajar
152542 orang belajar
20005 orang belajar
5487 orang belajar
7821 orang belajar
359900 orang belajar
3350 orang belajar
180660 orang belajar
48569 orang belajar
18603 orang belajar
40936 orang belajar
1549 orang belajar
1183 orang belajar
32909 orang belajar
ajax利用form data提交表单后,发现超出php中设置的文件值后,php无法获取表单提交过来的files和其他post data数据。
不超出都可以获取,但是普通表单提交好像是可以获取上传文件信息的。
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
如果是文件過大問題,應該在前端就要先檢測,如果是單純的後端取得上傳文件大小:
if($_FILES['file']['size'] > 10485760) { // 這裡是 bytes 等於 10mb // do something }
如果服务器是 nginx 的话,上传文件超过 client_max_body_size 参数设定的值,这个请求是不会转发给 PHP 处理的,在服务器层面就被拦截了,目测你的情况可能跟这有关系!
nginx
client_max_body_size
php.ini中设置的有post_max_size和upload_max_filesize,超过设置的大小之后,该请求无法被PHP正常处理。
ajax不能上传文件.
如果你是jQuery可以考虑插件ajaxFileUpload
如果是文件過大問題,應該在前端就要先檢測,如果是單純的後端取得上傳文件大小:
如果服务器是
nginx
的话,上传文件超过client_max_body_size
参数设定的值,这个请求是不会转发给 PHP 处理的,在服务器层面就被拦截了,目测你的情况可能跟这有关系!php.ini中设置的有post_max_size和upload_max_filesize,超过设置的大小之后,该请求无法被PHP正常处理。
ajax不能上传文件.
如果你是jQuery可以考虑插件ajaxFileUpload