2016-11-25 43 views
2
<form enctype="multipart/form-data" method="post" action="upload2.php"> 
    Send this file: <input name="userfile" type="file" /><br /> 
    <input type="submit" value="Send File" /> 
</form> 
<?php 
    if (move_uploaded_file($_FILES['userfile']['tmp_name'], "C:\wamp64\www\project")) { 
     print "Received {$_FILES['userfile']['name']} - its size is {$_FILES['userfile']['size']}"; 
    } else { 
     print "Upload failed!"; 
    } 
?> 

我有在PHP.I上传文件的麻烦一直在努力做一个表格上传files.Each时间,我得到下面的错误。PHP上传错误,未定义指数userfile的

error: "Undefined index: userfile in C:\wamp64\www\project\firstfile.php " .Any solutions ?

回答

4

未定义指数userfile的,这意味着在页面加载时没有$ _FILES [ 'imageupload']您需要提交的页面有该变量

<?php 
if(isset($_POST['save'])){ 
    $path="upload/"; 
    $name = $_FILES['imageupload']['name'];//Name of the File 
    $temp = $_FILES['imageupload']['tmp_name']; 
    if(move_uploaded_file($temp, $path . $name)){ 
     echo "success"; 
    }else{ 
     echo "failed"; 
    } 
} 
?> 
<form method="post" action="" enctype="multipart/form-data"> 
    <input type="file" name="imageupload"> 
    <input type="submit" name="save" value="submit"> 
</form> 
+0

感谢you.But还有一个problem.The图像将ALW ays被保存到主wamp文件夹并且永远不会到指定的路径。我如何解决这个问题? – Danelo

+0

你需要改变路径lol在php.net上查找move_uploaded_file() – Bernhard

1
<?php 
if(isset($_POST['upload'])){ 
    $path="uploaddir/"; 
    $name = $_FILES['userfile']['name']; 
    $temp = $_FILES['userfile']['tmp_name']; 
    if(move_uploaded_file($temp, $path . $name)){ 
     echo "success"; 
    }else{ 
     echo "failed"; 
    } 
} 
?> 
<form method="post" action="<?php $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data"> 
    <input type="file" name="userfile" /> 
    <input type="submit" name="upload" value="submit" /> 
</form> 
2
Please try this 
<?php 
     if(isset($_POST['save'])){ 
      $path = __DIR__ . "/uploads/"; 
      $img_name = $_FILES['imageupload']['name']; 
      $temp_name = $_FILES['imageupload']['tmp_name']; 
      if(move_uploaded_file($temp_name, $path . $img_name)){ 
       echo "uploaded"; 
      }else{ 
       echo "failed"; 
      } 
     } 
     ?> 
     <form method="post" action="" enctype="multipart/form-data"> 
      <input type="file" name="imageupload"> 
      <input type="submit" name="save" value="submit"> 
     </form> 
2

试试这个,

<form enctype="multipart/form-data" method="post" action=""> 
    Send this file: <input name="userfile" type="file" /><br /> 
    <input type="submit" name="btn_submit" value="Send File" /> 
</form> 

<?php 
    if(isset($_POST['btn_submit'])){ 

     $img_name = $_FILES['userfile']['name'];//name of image 
     $tmp_name = $_FILES['userfile']['tmp_name']; 

    if (move_uploaded_file($tmp_name, "upload/".$img_name)) { 
     //your message 
    } else { 
     //message 
    } 
?>