2016-07-05 5 views
-1

Ich habe ein Problem beim Hochladen von Bildern mit PHP Codeigniter.Probleme beim Hochladen von Bildern mit PHP Codeigniter

das ist mein Controller

public function FunctionName() 
    { 

     $profile_pic = $this->input->post('profile_pic'); 
     echo $profile_pic;   

    } 

Es ist eine einfache Funktion ist, und ich möchte nur den Namen der Datei (Bild), die ich wählen sehen.

das ist meine Ansicht

<form class="" method="post" action="<?=base_url();?>Controller/FunctionName" enctype="multipart/form-data"> 

    <input type="file" name="profile_pic"> 

    <input type="submit" name="submit"> 

    </form> 

Wenn ich dieses Skript ausführen. Es zeigt mir eine leere Seite. Ich kann den Namen der ausgewählten Datei nicht anzeigen. Beachten Sie, dass ich den Helfer automatisch geladen habe. Z.B.

$autoload['helper'] = array('url', 'file', 'date', 'form');

+0

Verwendung echo $ _FILES [ 'profile_pic'] [name]; – JYoThI

+0

Es gibt mir einen Fehler: Nachricht: Verwendung von undefinierten konstanten Namen - angenommen 'Name' –

+0

Mine Fehler versuchen Sie dies. benutze echo $ _FILES ['profile_pic']; – JYoThI

Antwort

1
$file=$_FILES['file_name']['name']; 
$config =   array('file_name'=>$file, 
         'upload_path' => "./folder/", 
         'allowed_types' => "jpg|jpeg|png", 
         'remove_spaces' => FALSE, 
         'overwrite' => TRUE 
             ); 

        $this->load->library('upload', $config); 
        $this->upload->do_upload('file_name'); 
+0

Es funktioniert. Danke vielmals. Ich will deine weitere Hilfe plz. Jetzt möchte ich den ursprünglichen Dateinamen in einen anderen Namen, wie 'myname_2016' ändern und diesen neuen Namen in der Datenbank speichern..help me plz. –

+0

glücklich, Ihnen zu helfen –

+0

verwenden Sie einfach array ('file_name' => 'myname_2016') –