PHP 检查扩展库或函数是否可用的代码

2015-01-24信息快讯网

随着版本的升高,PHP的功能也越来越完善,可用的扩展库和函数也越来越多,因此,我们写程序时也要考虑版本的兼容问题,同时还要考虑服务器(特别是虚拟主机)是否安装了扩展库。

本文介绍的函数其实是PHP手册上本来就有的,但是由于这些函数独立性较强,查找不易,所以单独介绍一下,方便查阅。
1. 获取所有可用的模块 - get_loaded_extensions 该函数返回所有已经加载的(可用的)模块。
用法:
 
print_r(get_loaded_extensions()); 

2. 获取指定模块的可用函数 - get_extension_funcs 该函数返回指定模块所有可用的函数。传入的参数(模块名称)必须是小写
用法:
 
print_r(get_extension_funcs("gd")); 

3. 获取所有已经定义的函数 - get_defined_functions 该函数返回所有已经定义的函数,包括内置函数和用户自定义函数。
用法:
 
function myrow($id, $data){ 
return "<tr><th>$id</th><td>$data</td></tr>\n"; 
} 
$arr = get_defined_functions(); 
print_r($arr); 

输出:
 
Array 
( 
[internal] => Array 
( 
[0] => zend_version 
[1] => func_num_args 
[2] => func_get_arg 
[3] => func_get_args 
[4] => strlen 
[5] => strcmp 
[6] => strncmp 
... 
[750] => bcscale 
[751] => bccomp 
) 
[user] => Array 
( 
[0] => myrow 
) 
) 

其中 $arr["internal"] 是内置函数, $arr["user"] 是用户自定义函数。
4. 检查指定函数是否存在 - function_exists 该函数返回指定函数是否已经定义。
用法:
 
if (function_exists('imap_open')) { 
echo "IMAP functions are available.<br />\n"; 
} else { 
echo "IMAP functions are not available.<br />\n"; 
} 
php中用于检测一个地理IP地址是否可用的代码
php简单的会话类代码
php中将时间差转换为字符串提示的实现代码
用php解析html的实现代码
php中设置多级目录session的问题
ThinkPHP 防止表单重复提交的方法
PHP 防注入函数(格式化数据)
PHP几个数学计算的内部函数学习整理
PHP header函数分析详解
discuz程序的PHP加密函数原理分析
PHP获取url的函数代码
php 判断访客是否为搜索引擎蜘蛛的函数代码
php中使用explode查找某个字符是否存在的方法
比较时间段一与时间段二是否有交集的php函数
WordPress判断用户是否登录的代码
php循环检测目录是否存在并创建(循环创建目录)
发款php蜘蛛统计插件只要有mysql就可用
发款php蜘蛛统计插件只要有mysql就可用
php disk_free_space 返回目录可用空间
php中几种常见安全设置详解
php下关于中英数字混排的字符串分割问题
Blitz templates 最快的PHP模板引擎
PHP数组内存耗用太多问题的解决方法
phpMyadmin 用户权限中英对照
使用PHPMYADMIN操作mysql数据库添加新用户和数据库的方法
php 字符串函数收集
php echo()和print()、require()和include()函数区别说明
PHP 获取远程文件内容的函数代码
PHP5 字符串处理函数大全
mysql From_unixtime及UNIX_TIMESTAMP及DATE_FORMAT日期函数
libmysql.dll与php.ini是否真的要拷贝到c:\windows目录下呢
判断是否为指定长度内字符串的php函数
检查url链接是否已经有参数的php代码 添加 ? 或 &
在PHP中检查PHP文件是否有语法错误的方法
PHP 判断常量,变量和函数是否存在
php zend解密软件绿色版测试可用
人尽可用的Windows技巧小贴士之下篇
©2014-2024 dbsqp.com