laravel File
2018-08-08 本文已影响0人
云窗96
File
文件上传
// Symfony\Component\HttpFoundation\File\UploadedFile类
// 判断请求中是否包含name=file的上传文件
$file=$request->hasFile('file');
// 文件上传过程中是否出错
$file->isValid();
// 获取原来的名字
$file->getClientOriginalName();
// 扩展名
$file->getClientOriginalExtension();
// 临时绝对路径
$realpath=$file->getRealPath();
//mime类型
$file->getClientMimeType();
// 转移实例目录
$file->move($destPath,$filename);
// Illuminate\Support\Facahes\Storage
Storage::disk('uploads')->put($filename,file_get_contents($realpath))
//public路径
public_path('uploads');
文件目录操作
File::exists('path');
// 获取文件内容
File::getRequire('path');
/ 将内容写入文件
File::put('path', 'contents');
// 将内容添加在文件原内容后
File::append('path', 'data');
// 通过给定的路径来删除文件
File::delete('path');
// 将文件复制到新目录下
File::copy('path', 'target');
// 从文件的路径地址提取文件的扩展
File::extension('path');
// 获取文件类型
File::type('path');
// 获取文件大小
File::size('path');
// 获取一个目录下的所有文件, 以数组类型返回
File::files('directory');
// 递归式删除目录
File::deleteDirectory('directory', $preserve = false);
// 清空指定目录的所有文件和文件夹
File::cleanDirectory('directory');