常用函数 | Common Functions
共同功能
CodeIgniter为其操作使用了几个函数,这些函数是全局定义的,并且在任何时候都可供您使用。这些不需要加载任何库或帮助。
is_php($version)
参数: | $ version(string) - 版本号 |
---|---|
返回: | 如果正在运行的PHP版本至少为指定的版本,则为TRUE;否则为TRUE |
返回类型: | 布尔 |
$ version
(string
) - 版本号返回:如果正在运行的PHP版本至少为指定的版本,则返回TRUE;否则返回FALSE返回类型:bool确定正在使用的PHP版本是否大于提供的版本号。例如:if(is_php('5.3')){$ str = quoted_printable_encode($ str); }如果安装的PHP版本等于或大于提供的版本号,则返回boolean TRUE。如果安装的PHP版本低于提供的版本号,则返回FALSE。is_really_writable($file)
参数:$ file(string
) - 文件pathReturns:如果路径可写则为TRUE,否则返回FALSE返回类型:bool
$文件
(字符串
) - 文件路径
返回:如果路径可写则返回TRUE,否则返回FALSE
Return type: bool
当只有标记了只读属性时,如果操作系统报告为PHP为FALSE,则当您无法写入文件时,is_writable()会在Windows服务器上返回TRUE。
此函数通过尝试首先对文件进行写入来确定文件是否实际可写。通常只推荐在这些信息可能不可靠的平台上使用。
例子:
if(is_really_writable('file.txt')){echo“如果我想要,我可以写这个”; }其他{回声“文件不可写”; }
注
config_item($key)
参数: | $ key(string) - 配置项目键 |
---|---|
返回: | 配置键值或NULL,如果未找到 |
返回类型: | 杂 |
$ key
(string
) - 配置项键返回:配置键值或NULL,如果未找到返回类型:混合配置库是访问配置信息的首选方式,但config_item()
可用于检索单个键。有关更多信息,请参阅配置库文档。set_status_header($code[, $text = ''])
参数:$ code(int) - HTTP响应状态码$ text(字符串) - 用状态码设置的自定义消息返回类型:void
$ code
(int
) - HTTP响应状态码
$ text
(string
) - 用状态码设置的自定义消息
Return type: void
允许您手动设置服务器状态标题。例:
set_status_header(401); //将头部设置为:未授权
看这里有关标题的完整列表。
remove_invisible_characters($str[, $url_encoded = TRUE])
参数: | $ str(string) - 输入字符串$ url_encoded(bool) - 是否删除URL编码的字符 |
---|---|
返回: | 消毒的字符串 |
返回类型: | 串 |
$ str
(string
) - 输入字符串
$ url_encoded
(bool
) - 是否删除URL编码的字符
Returns: Sanitized string
Return type: string
此功能可防止在ASCII字符之间插入空字符,如Java \ 0script。
例子:
remove_invisible_characters( '的Java \ 0script'); //返回:'Javascript'
html_escape($var)
参数: | $ var(mixed) - 要转义的变量(字符串或数组) |
---|---|
返回: | HTML转义字符串(s) |
返回类型: | 杂 |
$ var
(mixed
) - 用于转义的变量(字符串或数组)返回:HTML转义字符串返回类型:mixed
此函数充当PHP本地htmlspecialchars()
函数的别名,其优点是能够接受字符串数组。它对防止跨站点脚本(XSS)很有用。get_mimes()
返回:文件类型的关联数组is_https()
返回类型:数组返回:如果当前使用HTTP-over-SSL,则is_cli()
返回TRUE;否则返回FALSE 返回类型:bool 返回:如果当前在CLI下运行,则返回TRUE;否则返回类型:boolfunction_usable($function_name)
参数:$ function_name(string) - 函数名称返回:如果函数可以使用则返回TRUE,否则返回FALSE返回类型:BOOL
$ function_name
(string
) - 函数名称
返回:如果可以使用该函数,则返回TRUE;否则返回FALSE
Return type: bool
如果函数存在且可用,则返回TRUE,否则返回FALSE。
这个函数运行一个function_exists()检查,如果Suhosin extension <http://www.hardened-php.net/suhosin/>加载,检查它是否不禁用被检查的函数。
如果您想检查诸如eval()
和的功能的可用性,这是非常有用的exec()
,这些功能是危险的,并且可能在具有高度限制性安全策略的服务器上被禁用。
注
由于Suhosin终止了脚本执行,所以引入了这个函数,但事实证明这是一个错误。有一段时间(版本0.9.34)已经有一个修复程序可用,但不幸的是尚未发布。