【问题标题】:How to rename a file which already stored in the server using laravel?如何使用 laravel 重命名已经存储在服务器中的文件?
【发布时间】:2016-05-13 07:23:55
【问题描述】:

我正在使用 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";
    }

【问题讨论】:

  • 使用rename($oldname , $newname); 重命名文件。
  • 你能告诉我如何使用它吗?因为这是我第一次使用这样的上传文件。或者您可能知道与我的案例相似的参考文献?

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


【解决方案1】:

使用rename() function 重命名文件

Ps:如果永久重命名,也要更新数据库中的名称

【讨论】:

    猜你喜欢
    • 2014-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-22
    • 2023-04-06
    • 2016-06-13
    • 2015-06-14
    • 1970-01-01
    相关资源
    最近更新 更多