2017-07-19 5 views
0

Ich versuche, eine lokale Datei auf den Webserver mit HTML POST-Methode und PHP hochzuladen. das ist mein PHP-Code:Verwenden von HTML-POST zum Hochladen von Datei über PHP

<?php 


if (isset($_POST["submit"])) { 
$updir = "/var/tmp/"; 
$upfile = $updir.basename($_FILES['rawexcel']['name']); 

if(is_uploaded_file ($_FILES ["rawexcel"]["tmp_name"])) 
{ 
move_uploaded_file ($_FILES["rawexcel"]["tmp_name"], $upfile); 

} else {echo "error uploading file ".$upfile;} 
} else {echo "not isset post method";} 
?> 

und HTML-Code ist:

<div class="container" id="upl"> 
<h4> Upload files</h4> 
<form action="upl.php" enctype="mutipart/form-data" method="post"> 
<p> upload your files to DB</p> 
<p><input type="file" name="rawexcel" id ="rawexcel"> 
<input type ="submit" value="Upload" name ="submit"></p> 
</form> 
</div> 

$ _FILES [ "rawexcel"] [ "Fehler"] zeigt 0 und von der Ausführung dieses Stückchen Code i

erhalten
error uploading file /var/tmp  

Ich denke, Dateiname wurde nicht aus HTML abgerufen?

+2

Welchen Fehler erhalten Sie ...? – GYaN

+1

Aktualisierte Frage. Kurz gesagt - kann nicht Dateinamen, $ upfile ist nur $ updir – upicik

+1

upvotes auf einen Tippfehler? *Beeindruckend* –

Antwort

3

Fehler ist in enctype:

enctype="multipart/form-data" 

nicht:

enctype="mutipart/form-data" 
1

Sie haben Tippfehler Fehler in enctype = "multipart/form-data", statt dessen Sie enctype getippt = "multipart/Formulardaten". Also "mutipart" Rechtschreibung muss korrigiert werden.

Verwandte Themen