我得到了一个使用enctype=multipart/form-data的文件上传表单,但是我的$_FILES数组总是空的。max_upload_size足够大(2MB,我正在用100 is文件进行测试)。完全相同的代码正在其他主机上工作,所以我认为我的webhoster的php设置有问题。有人知道我能查到什么吗?当我问他们时,他们总是告诉我这不可能是他们的错--
编辑:
您要求的代码,我没有发布,因为它是相当复杂的(一个Shopware插件),但我认为我可以提取重要的部分:
HTML (智能):
<form method="post" action="{url action=saveRegister}" enctype="multipart/form-data">PHP (在我的事件处理程序中):
file_put_contents('ul.log',serialize($_FILES));结果(var_dumped未序列化):
array(0) {}完整表格HTML:http://pastebin.com/Wq1yBTux
发布于 2013-12-13 13:07:18
发现错误:框架的某些“安全特性”“清除”了$_POST,因此move_uploaded_file无法检查文件是否被正确上传
发布于 2013-12-13 09:59:10
安装火虫 (请参阅网络选项卡)或Livehttpheaders,查看您的文件是否实际被发送到服务器,以及浏览器是否正确地发送了headers。
它们可能因任何原因而出错(内容类型不允许,POST方法不允许)
它应该为您提供查看的数据和检查的配置参数。
https://stackoverflow.com/questions/20562932
复制相似问题