thinkphp5.1 Request File上传文件常用的方法和属性

  • Post author:
  • Post category:php




文件详细信息


    public function upload1()
    {
        // 获取表单上传文件
        $file = request()->file('image');
// 移动到服务器的上传目录 并且使用原文件名
        $upload = $file->move('/home/www/upload/','');
dd($upload->getInfo());
        
    }

原名称,类型,上传的大小以及临时地址

查看文件的详细信息

$File = new File();
/**
 * 是否测试
 * @param  bool   $test 是否测试
 * @return $this
 */
File->isTest($test = false)


/**
 * 设置上传信息
 * @param  array   $info 上传文件信息
 * @return $this
 */
File->setUploadInfo($info)


/**
 * 获取上传文件的信息
 * @param  string   $name
 * @return array|string
 */
File->getInfo($name = '')


/**
 * 获取上传文件的文件名
 * @return string
 */
File->getSaveName()


/**
 * 设置上传文件的保存文件名
 * @param  string   $saveName
 * @return $this
 */
File->setSaveName($saveName)


/**
 * 获取文件的哈希散列值
 * @return $string
 */
File->hash($type = 'sha1')


/**
 * 检查目录是否可写
 * @param  string   $path目录
 * @return boolean
 */
$this->checkPath($path)


/**
 * 获取文件类型信息
 * @return string
 */
File->getMime()


/**
 * 设置文件的命名规则
 * @param  string   $rule文件命名规则
 * @return $this
 */
File->rule($rule)


/**
 * 设置上传文件的验证规则
 * @param  array   $rule验证规则
 * @return $this
 */
File->validate($rule = [])


/**
 * 检测是否合法的上传文件
 * @return bool
 */
File->isValid()


/**
 * 检测上传文件
 * @param  array   $rule验证规则
 * @return bool
 */
File->check($rule = [])


/**
 * 检测上传文件后缀
 * @param  array|string   $ext允许后缀
 * @return bool
 */
File->checkExt($ext)


/**
 * 检测图像文件
 * @return bool
 */
File->checkImg()



$this->getImageType($image)


/**
 * 检测上传文件大小
 * @param  integer   $size最大大小
 * @return bool
 */
File->checkSize($size)


/**
 * 检测上传文件类型
 * @param  array|string   $mime允许类型
 * @return bool
 */
File->checkMime($mime)


/**
 * 移动文件
 * @param  string   $path保存路径
 * @param  string|bool  $savename保存的文件名 默认自动生成
 * @param  boolean  $replace 同名文件是否覆盖
 * @return false|File false-失败 否则返回File实例
 */
File->move($path, $savename = true, $replace = true)


/**
 * 获取保存文件名
 * @param  string|bool   $savename保存的文件名 默认自动生成
 * @return string
 */
$this->buildSaveName($savename)


/**
 * 获取错误代码信息
 * @param int $errorNo  错误号
 */
$this->error($errorNo)


/**
 * 获取错误信息
 * @return mixed
 */
File->getError()



File->__call($method, $args)



File->rewind()



File->eof()



File->valid()



File->fgets()



File->fgetcsv($delimiter, $enclosure, $escape)



File->fputcsv($fields, $delimiter, $enclosure, $escape)



File->setCsvControl($delimiter, $enclosure, $escape)



File->getCsvControl()



File->flock($operation, &$wouldblock)



File->fflush()



File->ftell()



File->fseek($pos, $whence)



File->fgetc()



File->fpassthru()



File->fgetss($allowable_tags)



File->fscanf($format, &$vars)



File->fwrite($str, $length)



File->fread($length)



File->fstat()



File->ftruncate($size)



File->current()



File->key()



File->next()



File->setFlags($flags)



File->getFlags()



File->setMaxLineLen($max_len)



File->getMaxLineLen()



File->hasChildren()



File->getChildren()



File->seek($line_pos)



File->getCurrentLine()



File->__toString()



File->getPath()



File->getFilename()



File->getExtension()



File->getBasename($suffix)



File->getPathname()



File->getPerms()



File->getInode()



File->getSize()



File->getOwner()



File->getGroup()



File->getATime()



File->getMTime()



File->getCTime()



File->getType()



File->isWritable()



File->isReadable()



File->isExecutable()



File->isFile()



File->isDir()



File->isLink()



File->getLinkTarget()



File->getRealPath()



File->getFileInfo($class_name)



File->getPathInfo($class_name)



File->openFile($open_mode, $use_include_path, $context)



File->setFileClass($class_name)



File->setInfoClass($class_name)



File->_bad_state_ex()



版权声明:本文为qq_19598963原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。