2016-05-13 3 views
1

Ich benutze Laravel 5. Ich habe ein Formular, das eine Upload-Datei enthält. Wenn ich die Daten bearbeiten und die Datei bearbeiten möchte (neue Datei hochladen), funktioniert es. Aber wenn ich die Daten bearbeiten möchte, ohne eine neue Datei hochzuladen (zB den Namen der Mail, da der Name der Mail vom Namen der Mail abhängt), ändert sich einfach der Dateiname in der Datenbank, ohne eine Datei umzubenennen, die auf dem Server gespeichert ist. Wenn ich auf View-Datei klicke, habe ich einen Fehler, dass die Datei nicht gefunden wird. Wissen Sie, wie man einen Dateinamen ersetzt?
Wie kann ich eine Datei, die bereits auf dem Server gespeichert ist, mit Laravel umbenennen?

$destination = 'files'; 

    if($request->hasFile('ubah_upload_file')) { 
     $file = $request->file('ubah_upload_file'); 
     $extension = $file->getClientOriginalExtension(); 
     $file_name = str_replace('/','_',$request['ubah_nomor_surat']) . '.' . $extension; 
     $file->move($destination, $file_name); 
    } else { 
     $file_name = str_replace('/','_',$request['ubah_nomor_surat']) . '.' . "pdf"; 
    } 
+0

Verwenden 'Umbenennen ($ oldname, $ newname);' zu Benenne eine Datei um. –

+0

Können Sie mir zeigen, wie man es benutzt? weil es das erste Mal ist, eine solche Datei hochzuladen. Oder kennen Sie vielleicht die Referenzen, die bei meinem Fall ähnlich aussehen? – hendraspt

Antwort

0

Verwenden Sie die rename()function eine Datei

Ps umbenennen: aktualisieren, um die Namen in der db, wenn Sie es umbenennen permanent

Verwandte Themen