2016-07-15 8 views
0

Ich möchte meine hochgeladene Datei in einem bestimmten Ordner und nicht im Speicher/App-Ordner speichern.Datei in ein anderes Verzeichnis hochladen Laravel 5

public function upload(Request $request) { 
     $files = $request->file('file'); 
     foreach ($files as $file): 
     Storage::put($file->getClientOriginalName(), file_get_contents($file)); 

     endforeach; 

Ich habe versucht, dies zu tun, aber es funktioniert nicht:

public function upload(Request $request) { 

     $selectfolder = \Request::get('selectfolder'); 
     $files = $request->file('file'); 
     foreach ($files as $file): 
     storage_path(). "/download/". $selectfolder::put($file->getClientOriginalName(), file_get_contents($file)); 

     endforeach; 

Laravel gibt diesen Fehler:
Syntaxfehler, unerwartete '::' (T_PAAMAYIM_NEKUDOTAYIM)

Antwort

2

Sie sollten den Speicherort angeben, der zuerst gespeichert werden soll, und dann die Datei in diesen Pfad verschieben.

public function upload(Request $request) { 
    // selected folder 
    $selectfolder = \Request::get('selectfolder'); 
    // input files 
    $files = $request->file('file'); 

    foreach ($files as $file): 

     $fileName = $file->getClientOriginalName(); 

     $pathToStore = storage_path(). "/download/". $selectfolder; 

     $file->move($pathToStore, $fileName); 

    endforeach; 
} 
Verwandte Themen