首页
学习
活动
专区
圈层
工具
发布

$_FILES空
EN

Stack Overflow用户
提问于 2013-12-13 09:22:25
回答 2查看 440关注 0票数 0

我得到了一个使用enctype=multipart/form-data的文件上传表单,但是我的$_FILES数组总是空的。max_upload_size足够大(2MB,我正在用100 is文件进行测试)。完全相同的代码正在其他主机上工作,所以我认为我的webhoster的php设置有问题。有人知道我能查到什么吗?当我问他们时,他们总是告诉我这不可能是他们的错--

编辑:

您要求的代码,我没有发布,因为它是相当复杂的(一个Shopware插件),但我认为我可以提取重要的部分:

HTML (智能):

代码语言:javascript
复制
<form method="post" action="{url action=saveRegister}" enctype="multipart/form-data">

PHP (在我的事件处理程序中):

代码语言:javascript
复制
file_put_contents('ul.log',serialize($_FILES));

结果(var_dumped未序列化):

代码语言:javascript
复制
array(0) {}

完整表格HTML:http://pastebin.com/Wq1yBTux

EN

回答 2

Stack Overflow用户

发布于 2013-12-13 13:07:18

发现错误:框架的某些“安全特性”“清除”了$_POST,因此move_uploaded_file无法检查文件是否被正确上传

票数 1
EN

Stack Overflow用户

发布于 2013-12-13 09:59:10

安装火虫 (请参阅网络选项卡)或Livehttpheaders,查看您的文件是否实际被发送到服务器,以及浏览器是否正确地发送了headers。

它们可能因任何原因而出错(内容类型不允许,POST方法不允许)

它应该为您提供查看的数据和检查的配置参数。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20562932

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档