2016-07-26 8 views
-1

Ich verwende die einfachste Methode, um eine Bilddatei hochzuladen, aber ich bekomme einen Fehler.Upload-Datei funktioniert nicht

Mein Code:

<?php 
    $targetfolder = "uploads/"; 
    $targetfolder = $targetfolder . basename($_FILES['file']['name']); 
    if(move_uploaded_file($_FILES['file']['tmp_name'], $targetfolder)) { 
     echo "The file ". basename($_FILES['file']['name']). " is uploaded"; 
    } else { 
     echo "Problem uploading file"; 
    } 
?> 

Was bin ich in meinem Code falsch?

Der Fehler:

Notice: Undefined index:upload\upload.php on line 3
Notice: Undefined index:upload\upload.php on line 4

HTML FORM

<form enctype="multipart/form-data" action="upload.php" method="POST"> 
<input type="hidden" name="MAX_FILE_SIZE" value="300000000" /> 
Send this file: <input name="file" type="file" /> 
<input type="submit" value="Send File" /> 
</form> 
+1

Sie müssen ein Formular verwenden zu wählen und den Dateinamen senden? Wo ist dein Formular? – dbmitch

+1

Kannst du uns das Ergebnis von 'var_dump ($ _ FILES);' direkt nach dem ' zajonc

+0

Formularcodierung wird auch hinzugefügt – Syed

Antwort

0

nach Ihrem Fehler, die Datei haven, t auf Ihre Server-Seite hochgeladen. Bitte checke deine post_max_size in deiner php.ini Datei. Wenn dieser Wert kleiner als das Hochladen der Datei ist, wird der Fehler, den Sie erläutert haben, daran erinnert, dass post_max_size mindestens ein wenig größer sein sollte als das Hochladen der Datei. Ein weiterer zu konfigurierender Parameter ist die upload_max_size in der php.ini.

php.ini ist irgendwo wie

/etc/php5/apache2/php.ini 
+0

Ich überprüft php.ini-Datei, 'Post_max_size = 3M' und 'upload_max_filesize = 64M' – Syed

+1

Sie hochladen Dateigröße ist? –

+0

hochladen Dateigröße ist max 300KB – Syed