2016-11-16 4 views
0

hochladen Ich versuche, Datei in PHP hochladen, aber ich bin nicht in der Lage, dies zu tun. Ich erhalte eine Erfolgsmeldung und mein Datensatz wird auch in der Datenbank gespeichert, aber mein Ordner enthält diese hochgeladene Datei nicht. Der Bilderordner ist leer.nicht in der Lage, Dateien in PHP

Bitte helfen.

Mein HTML-Code:

if($_FILES['site_logo']['name'] != ''){ 
      $uploaded_file = $_FILES['site_logo']['name']; 
      $exp = explode(".",$uploaded_file); 
      $extension = end($exp); 
      $allowed_types = array('jpg',"jpeg","png","gif"); 
      if(in_array($extension,$allowed_types)){ 

       $path = "images/".$uploaded_file; 

       if(move_uploaded_file($_FILES['site_logo']['tmp_name'],$path)) 
       { 
        $_SESSION['upload_success'] = "File Uploaded succesfully"; 
       } 
       else 
       { 
        $_SESSION['upload_error'] = "Something went wrong, file cannot be uploaded"; 
       } 
      } 
      else 
      { 
       $_SESSION['upload_warning'] = "Please upload appropriate file type"; 
      } 
     } 
     else 
     { 
      $_SESSION['upload_warning'] = "Please upload file"; 
     } 
+2

Check Bilder Ordner Erlaubnis –

+2

haben Sie enctype = "multi verwenden sollte/Formulardaten in Ihrer Form? auch wie vikas sagte, überprüfen Sie die Verzeichnisberechtigungen – Auris

+0

Mögliches Duplikat von [PHP File Upload Issues] (http://stackoverflow.com/questions/9424516/php-file-upload-issues) –

Antwort

0

Ich denke, Ihr $ path

können Sie bitte ändern nicht korrekt ist

$ path =“./image/".$ uploaded_file;

, wenn seine Arbeit mir nicht zeigen Sie Ihre Ordnerstruktur

0

Sie

move_uploaded_file($_FILES["site_logo"]['tmp_name'],$path) 

statt

move_uploaded_file($_FILES['site_logo']['tmp_name'],$path).