如何使用laravel重命名已存储在服务器中的文件?

时间:2016-05-13 07:23:56

标签: javascript php jquery file-upload laravel-5

我正在使用Laravel 5.我有一个表单里面有一个上传文件。如果我想编辑数据并编辑文件(上传新文件),它可以正常工作。但是,如果我想在不上传新文件的情况下编辑数据(例如邮件的名称,因为文件的名称取决于邮件的名称),它只会更改文件名数据库没有重命名存储在服务器中的文件,所以当我点击查看文件时,我发现错误,找不到文件。你知道如何替换文件名吗?

$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";
    }

1 个答案:

答案 0 :(得分:0)

使用rename() function重命名文件

Ps:如果你永久地重命名它,也会更新数据库中的名称