我有一个HTML表单如下:
<form action="/AddFile" method="post">
<input type="file" name="filedata"/>
<input type="submit" value="Add File"/>
</form>
当我使用它并提交名为foo
且内容为bar
的文件时,POST请求按预期包含filedata=foo
而不是filedata=bar
。
我做错了什么?如何获取文件的内容?
答案 0 :(得分:1)
您需要在表单中添加enctype="multipart/form-data"
。
两个你需要从$ _FILES获取文件。
我觉得有三个file_get_contents($_FILES['filedata']['tmp_name']);
来获取文件的内容。
答案 1 :(得分:0)
您的标记缺少属性enctype="multipart/form-data"
,这在文件字段存在时是必需的。请参阅form
element上的HTML 4.01规范。
使用multipart/form-data
,文件内容将被发送。其余的取决于您的服务器端处理程序。