简单的$ HTTP_POST_FILES和$ _FILES也不起作用 - PHP

时间:2013-03-11 11:12:05

标签: php

我已多次上传文件,但不知道为什么这不起作用。尝试在上传之前执行文件desc但是$ HTTP_POST_FILES和$ _FILES似乎都不起作用。

  echo "Upload: " . $HTTP_POST_FILES["profilefilepic"]["name"] . "<br>";
  echo "Type: " . $HTTP_POST_FILES["profilefilepic"]["type"] . "<br>";
  echo "Size: " . ($HTTP_POST_FILES["profilefilepic"]["size"] / 1024) . " kB<br>";
  echo "Stored in: " . $HTTP_POST_FILES["profilefilepic"]["tmp_name"];


<form method="post" action="">
<input type="submit" name="changeorder" id="changeorder" value="Upload">
<input type="file" name="datafile" size="40" id="profilefilepic" name="profilefilepic">
<input type="hidden" name="profilefilepicname" id="profilefilepicname" value="">
</form>

这里有什么问题。

3 个答案:

答案 0 :(得分:6)

enctype添加到您的表单

<form method="post" action="" enctype="multipart/form-data">

只对输入文件类型使用一个name属性,例如:

<input type="file" name="profilefilepic" size="40" id="profilefilepic" />

答案 1 :(得分:2)

file输入中有2个“名称”属性,而您的表单中缺少enctype

<form method="post" enctype="multipart/form-data">
<input type="file" id="profilefilepic" name="profilefilepic">

答案 2 :(得分:0)

两件缺失的东西

  1. <input type="file" id="profilefilepic" name="profilefilepic">
  2. <form method="post" action="" enctype="multipart/form-data">
  3. 由于

    Sudhir和Proreborn