Util

工具类函数

package

Tango

author

Zheng Kai zhengkai@gmail.com

Methods

将带有资讯计量单位到数字转成整数,下面是一些转换结果可供参考

convertDigitalUnit(string $sNum) : boolean|integer
static

-1.4B = -1
123 = 123
9MB = 9437184
5KiB = 5000
15P = 16888498602639360
1.5 K = 1536
-1.2 GiB = -1200000000

static
access

public

Arguments

$sNum

string

Response

boolean|integer

非阻塞文件锁,可以用于限制并发数量

flock(integer $iNum = 1, string $sFile = NULL) : boolean
static
static
access

public

Arguments

$iNum

integer

并发数量,默认1

$sFile

string

文件名,多个文件的话需要包含 %d 用于 sprintf

Response

boolean

是否锁成功

在一个脚本内生成不重复的数字

getAI() : integer
static
static
access

public

Response

integer

tango 框架的 tmp 目录

getTmpPath() : void
static

可以通过更改 Config::get('tango')['tmp_dir'] 来覆盖系统默认(sys_get_temp_dir())的目录

static
access

public

略调整样式的 json_encode,显示网址和多字节字符更好一些

json(mixed $mData, boolean $bPretty = FALSE) : string
static
static
access

public

Arguments

$mData

mixed

$bPretty

boolean

Response

string

Properties

限制 flock 的最大数目

_iFlockMax : 
static

Type(s)

在一个脚本内生成不重复的数字,计数器

_iAI : 
static

Type(s)

临时文件所在目录

_sTmpPath : 
static

Type(s)

因为 flock 方法在结束的时候会释放 lock,所以需要另存个地方, 虽然在一个脚本里锁多个文件是个很奇怪的用法,但也还顺便支持了

_lFlockPool : 
static

Type(s)