读取文件信息
//获取原文件名
$originalName = $fileinfo->getClientOriginalName();
//获取扩展名
$ext = $fileinfo->getClientOriginalExtension();
//重命名文件
$name ='filename'.'.'.$ext;
//获取文件临时路径
$realPath = $fileinfo->getRealPath();
//获取文件内容
$file = file_get_contents($realPath )
获取文件存储路径
Storage配置
在config/filesystem中可以配置用于存储文件的路径
'disks' => [
'local' => [
'driver' => 'local',
'root' => storage_path('app'),
],
'public' => [
'driver' => 'local',
'root' => storage_path('app/public'),
'url' => env('APP_URL').'/storage',
'visibility' => 'public',
],
'upload' => [
'driver' => 'local',
'root' => storage_path('app/public/upload'),
'url' => env('APP_URL').'/upload',
'visibility' => 'public',
],
],
其中driver指向磁盘驱动,可以是本地磁盘也可以是ftp,sftp或Amazon s3的云存储驱动;root表示指向磁盘驱动的路劲;url用于生成指向root路径的相对路径;visibility表示公开性。
获取指定路径
Storage::disk('public')
存储文件
Storage::disk('配置的disk名')->put('subpath','文件内容');