搜索中心
搜索中心 搜索快照

PHP工具类 - 文件 FileUtil

mime 根据文件后缀获取MIME类型字符串

FileUtil::mime( $ext )

  • 参数:$ext string 文件后缀
  • 返回:string|null

mimeToExt 根据MIME类型字符串获取文件后缀

FileUtil::mimeToExt( $mime )

  • 参数:$mime string MIME类型字符串
  • 返回:string|null

write 写入文件

FileUtil::write( $path, $content )

  • 参数:$path string
  • 参数:$content string
  • 返回:boolean 是否写入成功

extension 获取文件后缀

FileUtil::extension( $pathname )

  • 参数:$pathname string 文件路径
  • 返回:string

listAllFiles 递归列出目录所有文件

FileUtil::listAllFiles( $dir, $filter )

  • 参数:$dir string 目录
  • 参数:$filter Closure 过滤器,为空表示不过滤
  • 返回:array

listFiles 列出目录所有文件

FileUtil::listFiles( $filename, $pattern )

  • 参数:$filename string
  • 参数:$pattern string 后缀过滤,如 *.txt *.php 等
  • 返回:array

formatByte 格式化字节

FileUtil::formatByte( $bytes, $decimals )

  • 参数:$bytes integer 字节数
  • 参数:$decimals integer 小数最多保留位数,默认为2
  • 返回:string

代码示例

// 返回 1 MB
FileUtil::formatByte(1024*1024)
// 返回 1.5 GB
FileUtil::formatByte(1024*1024*1024*1.5)

formatByteSimple 格式化字节(简化)

FileUtil::formatByteSimple( $bytes, $decimals )

  • 参数:$bytes integer 字节数
  • 参数:$decimals integer 小数最多保留位数,默认为2
  • 返回:string

代码示例

// 返回 1 M
FileUtil::formatByte(1024*1024)
// 返回 1.5 G
FileUtil::formatByte(1024*1024*1024*1.5)

formattedSizeToBytes 格式化的文件大小转换为字节

FileUtil::formattedSizeToBytes( $sizeString )

  • 参数:$sizeString string 如 1M
  • 返回:integer

copy 复制目录

FileUtil::copy( $src, $dst, $replaceExt, $callback, $filter )

  • 参数:$src string 源路径,必须给出,不能为空
  • 参数:$dst string 源路径,必须给出,不能为空
  • 参数:$replaceExt string|null 如果文件存在需要添加的后缀名,作为备份使用,如果不传表示不备份
  • 参数:$callback Closure|null 复制回调
  • 参数:$filter Closure|null 复制过滤器
  • 返回:null 注意:src 和 dst 如果是文件,需同时是文件,如果是目录,需同时是目录

rm 删除目录

FileUtil::rm( $dir, $removeSelf )

  • 参数:$dir string 目录
  • 参数:$removeSelf boolean 是否删除本身
  • 返回:boolean
查看原文
QQ
微信