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');
上一篇下一篇

猜你喜欢

热点阅读