laravel如何使用预定义名称保存文件

laravel如何使用预定义名称保存文件,laravel,laravel-5,laravel-7,Laravel,Laravel 5,Laravel 7,在laravel控制器中,我尝试将上传的每个视频文件重命名为 **myfile.mp4** 并保存在公用文件夹中 但是我现在的代码对我的文件进行了随机编号,但我需要将名称命名为myfile 我的控制器 $input['file_id'] = time() . '.' . $request->file_id->getClientOriginalExtension(); $folder1 = public_path('/public'); $path1

在laravel控制器中,我尝试将上传的每个视频文件重命名为

**myfile.mp4**
并保存在公用文件夹中

但是我现在的代码对我的文件进行了随机编号,但我需要将名称命名为myfile

我的控制器

$input['file_id'] = time() . '.' . $request->file_id->getClientOriginalExtension();
        $folder1 = public_path('/public');
        $path1 = $folder1 . $input['file_id']; // path 1
        $request->file_id->move($folder1, $input['file_id']);
你想要的是:

$input['file_id'] = 'myfile.'.$request->file_id->getClientOriginalExtension();
但您不能为所有视频指定相同的名称“myfile”,因为每个录制都将被上一个覆盖,您需要唯一的名称。 为此,您可以执行以下操作,例如:

 $input['file_id'] = 'myfile'.time().'.'.$request->file_id->getClientOriginalExtension();
 // here, time() represents the time at which the video was saved in your '/public' file


随机数是由于您使用的time()函数造成的。@atchiii如何使用time()删除和添加myfile。帮我试一下你的答案,但它像这样消磨时间myfile1611659509.mp4,但我需要myfile.mp4这个only@user12380208好的,随你的便。所以试试这个:
$input['file\u id']='myfile'.$request->file\u id->getClientOriginalExtension()@atchiii更新此$input['file_id']=“myfile.”。$request->file_id->getClientOriginalExtension();在你的回答中,谢谢you@user12380208完成了。你可以把它标记为回答谢谢你
 $input['file_id'] = 'myfile'.date().'.'.$request->file_id->getClientOriginalExtension();
 // here, date() represents the date the video was saved in your '/public' file