2016-05-13 73 views
1

我正在使用Laravel 5.我有一個窗體,裏面有一個上傳文件。如果我想編輯數據並編輯文件(上傳新文件),那就行了。但是如果我想在不上傳新文件的情況下編輯數據(例如郵件的名稱,因爲文件的名稱取決於郵件的名稱),只需更改數據庫中的文件名而不重命名存儲在服務器中的文件,所以當我點擊查看文件時,我得到一個錯誤,找不到文件。你知道如何替換文件名嗎?
如何使用laravel重命名已存儲在服務器中的文件?

$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

使用'重命名($使用oldName,$ NEWNAME);'來重命名一個文件。 –

+0

你能告訴我如何使用它嗎?因爲這是我第一次使用上傳文件。或者,也許你知道與我的情況類似的參考文獻? – hendraspt

回答

0

使用rename()function重命名文件

PS:在數據庫中更新名稱太多,如果你重新命名它永久

相關問題