ThinkPHP6没有了tp5的getInfo()如得到上传文件信息

发布于 2022-06-29 12:01:13

在TP5中 通过 $file->getInfo() 可以得到 上传文件的以下信息:

array(5) {
  ["name"] => string(6) "16.jpg"
  ["type"] => string(10) "image/jpeg"
  ["tmp_name"] => string(19) "C:\temp\phpB3A6.tmp"
  ["error"] => int(0)
  ["size"] => int(381009)
}

可是到了TP6不能在使用 $file->getInfo() 来获得文件想信息了,怎么办呢,有没有取代方法?

TP6可以使用以下方法得到文件信息

  • 获取文件名
$file->getOriginalName(); #  "16.jpg"
$file->getName();         #  "16.jpg"
  • 获取文件的哈希散列值
$file->hash('sha1');  
  • 获取文件的MD5值
$file->md5();  
  • 获取文件的SHA1值
$file->sha1();  
  • 获得文件类型
$file->getOriginalMime();  # "image/jpeg"
  • 获得文件大小
$file->getSize();       # 381009
  • 文件扩展名
$file->extension();     # .JPG
  • 临时缓存路径
$file->getPath();       # "C:\temp"
$file->getPathname();   # "C:\temp\php5DBB.tmp"
$file->getLinkTarget(); # "C:\temp\php5DBB.tmp"
$file->getRealPath();   # "C:\temp\php5DBB.tmp"
  • 临时缓存名称
 $file->filename();     # "php5DBB.tmp"
 $file-> basename();    # "php5DBB.tmp"
  • 时间相关
 $file->getATime();    # 2022-06-29 11:42:40
 $file->getMTime();    # 2022-06-29 11:42:40
 $file->getCTime();    # 2022-06-29 11:42:40
0 条评论

发布
问题