2016-05-13 24 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:在数据库中更新名称太多,如果你重新命名它永久

相关问题