2016-04-27 8 views
2

Ich versuche, Datei außerhalb Codeigniter Pfad wie "/ home/uploads" mit move_uploaded_file oder kopieren, aber beide Methode funktioniert nicht!Datei auf den Server außerhalb Codeigniter Pfad hochladen

Ich habe die Dateien hochgeladen, mithilfe von Grocery Crud Bibliothek & versucht, Datei mit Callback_after_upload zu verschieben.

in Grocery Crud Controller:

$crud->callback_after_upload(array($this, 'upload')); 

und in der Callback-Funktion:

function upload($uploader_response,$field_info, $files_to_upload){ 
ini_set("display_errors",1); 
$baseURl = site_url(); 
      $upload_config['upload_path'] = ''; 
$file_uploaded = $field_info->upload_path.'/'.$uploader_response[0]->name; 
copy($file_uploaded, "/home/uploads/"); 

jede mögliche Hilfe bitte!

+0

Wenn Sie Ihr Skript nicht aus dem Stammverzeichnis des Servers ausführen (Sie sind nicht ...), sind 'home/uploads' und'/home/uploads' zwei völlig verschiedene Verzeichnisse. Sie sollten die genauen Pfad- und Dateiberechtigungen für diesen Pfad überprüfen. – jeroen

+0

Danke @jeroen bearbeitet, ich benutze (/ home/uploads /) in meinem Skript, nur, wie zu überprüfen, ob ich die Berechtigung zum Hochladen in diesem Pfad haben, beachten Sie, dass die Datei "uploads" 777 Erlaubnis –

Antwort

1

Ich glaube, Sie müssen die Dateinamen im Ziel

copy($file_uploaded, "/home/uploads/".$uploader_response[0]->name); 

move_uploaded_file() ist wahrscheinlich besser geeignet sind, da es nicht eine Datei in dem Upload-Ordner verlassen wie copy() tut. Geben Sie den Namen der Datei erneut in das Ziel ein.

+0

lol .. Ich denke, dass ich es versucht habe und es hat nicht funktioniert .. aber jetzt funktioniert es Vielen Dank @DFriend ... –