Laravel 5.0:更改上传文件的名称

时间:2017-09-05 16:25:46

标签: php laravel file laravel-5

我有一个我正在上传的文件,但名称似乎没有改变。我想重命名我上传的文件。

if ($request->hasFile('cv')){
    $file=$request->file('cv');
    $fileName= $user->lastName + date("Y-m-d H:i:s");
    $destinationPath=config('app.CVDestinationPath')."/cv";
    $uploaded = Storage::put($destinationPath, file_get_contents($file->getRealPath()));
}

这段代码在上传时可以正常使用,但不会重命名文件。我如何将它的名称改为$ fileName?

2 个答案:

答案 0 :(得分:2)

将文件名添加到目标路径,如此

// note concatenator in PHP is `.` and not `+`
$fileName= $user->lastName . date("Y-m-d H:i:s");

$destinationPath=config('app.CVDestinationPath')."/cv/$fileName";

答案 1 :(得分:2)

试试这个:

1)获取file分机号

2)连接userlastnamedatefile_extension

3)在fileName

中分配destinationPath
if ($request->hasFile('cv')){
    $file = $request->file('cv');

    $file_extension = $file->getClientOriginalExtension(); //** get filename extension
    $fileName = $user->lastName . date("Y-m-d H:i:s") . $file_extension;

    $destinationPath = config('app.CVDestinationPath')."/cv/".$fileName;
    $uploaded = Storage::put($destinationPath, file_get_contents($file->getRealPath()));
}

希望它有所帮助。