2016-12-03 5 views
0

Ich mache eine Social-Media-Website für ein Projekt. Ich habe eine PHP-Funktion, die es dem Benutzer ermöglicht, ein Bild zu einem Post hochzuladen, und innerhalb der Funktion ist ein HTML-Formular, um ihnen zu ermöglichen, ein Formular auszuwählen.HTML-Dateieingabe funktioniert nicht in PHP

echo "<form method='post' enctype='multipart/form-data'>"; 
      echo "<input type='file' name='myFile'/>"; 
      echo "<label for='myFile' id='fileLabel'>File input</label>"; 
      echo "<input type='submit' name='submitFileForm' value='Upload' />"; 
echo "</form>"; 

Wenn ich die Form mit diesem Code verarbeiten und print_r($_FILES) ist leer, aber wenn ich es zeigt die richtigen Dateinamen echo $_POST['myFile'].

if (isset($_POST['submitFileForm'])) { 

print_r($_FILES); 
$my_folder = "img/"; 

if (move_uploaded_file($_FILES['myFile']['tmp_name'], $my_folder . $_FILES['myFile']['name'])) { 
    echo 'Received file' . $_FILES['myFile']['name'] . ' with size ' . $_FILES['myFile']['size']; 
} else { 
    echo 'Upload failed!'; 

    var_dump($_FILES['myFile']['error']); 
} 
} 

Vielen Dank für die Hilfe, ich habe versucht, dies für die letzten 2 Stunden zu debuggen. Auch ich habe vergessen zu erwähnen, ich habe bereits versucht, upload_max_filesize = 100M und input_max_size = 100M zu erhöhen und das ist nicht das Problem.

+0

Ihr Skript läuft gut für mich. Hat Ihre Ini-Datei 'file_uploads = On'? Hast du auch gesehen, ob 'post_max_size' höher gesetzt wurde? – Rasclatt

Antwort

0

Sie haben die, wenn die Bedingung zu ändern, wie folgend

if (isset($_POST['submitFileForm'])) { 

Es wird funktionieren

+0

Entschuldigung das ist eigentlich was ich hatte, aber ich kopierte Code von einer früheren Version in diesem Post. Es ist jetzt aktualisiert –

+0

Ihr Skript funktioniert gut für mich –