spaceboy/space-tools

一些对PHP有用的函数 ("PHP开发者的瑞士军刀")

1.2.3 2020-09-27 14:05 UTC

This package is auto-updated.

Last update: 2024-09-27 22:46:24 UTC


README

一些PHP/Nette函数

函数列表

getSizeInBytes

从"INI"类型字符串("10KB","20MiB"等)重新计算文件大小到字节

  • @param string $sizeStr 给定的字符串大小,如"10KB"或"20MiB"
  • @return integer 重新计算的字节大小

getIniSize

从PHP.INI文件中查找数字("10KB","20MiB")并以给定格式返回它

  • @param string $item 给定的PHP.INI键
  • @param integer $formatDecimals 小数位数
  • @param string $formatDecPoint 小数分隔符
  • @param string $formatThousandsSeparator: 千位分隔符
  • @return array
    • original => 原始字符串
    • bytes => 字节形式的原始字符串
    • formated => 指定格式的字节形式的原始字符串

getMaxFileSize

查找可上传文件的最大大小(在PHP.INI中给出)

  • @param integer $formatDecimals 小数位数
  • @param string $formatDecPoint 小数分隔符
  • @param string $formatThousandsSeparator: 千位分隔符
  • @return array
    • original => 原始字符串
    • bytes => 字节形式的原始字符串
    • formated => 指定格式的字节形式的原始字符串

arrayRemap

重映射数组

  • @param array $source 源数组
  • @param array $map "映射"用于重索引:项目数组,其中输入索引是键,输出索引值(original_index => new_index, original_index2 => new_index2 ... )
  • @param boolean $preserveUnset 当为TRUE时,方法返回源数组中未定义的索引(使用$default值)
  • @param $mixed $default 未设置项的值
  • @return array

isPathAbsolute

检查路径(文件系统)是否为绝对路径(c:\something | /something)

  • @param string $path
  • @return boolean
  • @throws \Exception(当没有路径或路径为NULL时)

toArray

将输入数组的项目合并到未索引数组中

  • @param array $args 输入数组 - 可以包含标量、数组(或数组的数组);其他项目(如对象、闭包)将被忽略
  • @return array

arrayIsAssoc

检查数组是否为关联数组(具有命名索引)

  • @param array $arr
  • @return boolean

purgeDir

清除目录(包括文件和子目录)

  • @param string $dir
  • @return void

findMethodInPhp

在PHP文件中查找给定方法的用法

  • @param string $phpFile
  • @param string $methodName
  • @return array (行号 => 包含方法[$methodName]用法的行部分)
  • @throws \InvalidArgumentException

parseLineFromFile

从给定文件返回指定行号的行数组

  • @param string $fileName
  • @param integer|array $line
  • @return array
  • @throws \InvalidArgumentException

isFile

如果给定的文件不存在或不是文件,则抛出InvalidArgumentException异常

  • @param string $fileName
  • @return void
  • @throws \InvalidArgumentException