文件上传

MixPHP 的文件上传类只用于处理已经上传的文件,而对上传文件的各种限制是在“模型”里完成的。

通常情况下,你无需自己实例化,模型验证完成后会自动实例化为模型的属性。

调用
mix\web\UploadFile UploadFile::getInstanceByName($name)

全部属性

  • name : 文件名
  • type : MIME类型
  • tmpName : 临时文件名
  • error : 错误码
  • size : 文件尺寸

获取实例

通过 $_FILES 数组的 name 获取实例。

$file = UploadFile::getInstanceByName($name);

获取基础名称

获取上传的文件名名称部分。

$file->getBaseName();

获取扩展名

获取上传的文件名扩展名部分。

$file->getExtension();

获取随机文件名

调用后可获取一个随机文件名称(含扩展名)。

$file->getRandomName();

文件另存为

// 另存为自定义名称
$file->saveAs($filename)

// 另存为随机名称
$path = \Mix::app()->getRuntimePath() . 'tmp/' . $file->getRandomName();
$file->saveAs($path);