很多站长朋友们都不太清楚公共函数库php,今天小编就来给大家整理公共函数库php,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 thinkphp common公共函数 命名 2、 如何自定义公共函数以及存放位置 3、 ecshop公共函数库、类库如何使用 4、 帮注释一下下列php代码 thinkphp common公共函数 命名加载common.php的代码在框架中ThinkPHP/Lib/Core/Thinkphp.class.php文件是固定的。
......
// 加载项目公共文件
if(is_file(COMMON_PATH.'common.php')) {
include COMMON_PATH.'common.php';
// 编译文件
if(!APP_DEBUG) $compile .= compile(COMMON_PATH.'common.php');
}
........
但是Thinkphp提供了,LOAD_EXT_FILE配置文件参数,可以在项目配置文件中定义LOAD_EXT_FILE参数,
例如:
"LOAD_EXT_FILE"=>"user,db"
其次在项目Common目录中新建user.php与db.php文件.
通过上面的设置,就会执行过程中自动载入项目公共目录下面的扩展函数库文件user.php和db.php,这样就可以直接在项目中调用扩展函数库user.php和db.php中的函数了,而且扩展函数库的函数修改是实时生效的。
手动载入
如果你的函数只是个别模块偶尔使用,则不需要采用自动加载方式,可以在需要调用的时候采用load方法手动载入,方式如下:
load("@.user")
@.user表示加载当前项目的user函数文件,这样就可以直接user.php扩展函数库中的函数了。
如何自定义公共函数以及存放位置注:本条为本人添加。公共函数位于 system/core/Common.php 文件中,大家可以在这里定义自己的公共函数。
CodeIgniter 使用了一些全局定义的函数来完成操作,在任何情况下你都能够使用这些函数。使用他们不需要载入任何类库或辅助函数。
is_php('version_number')
is_php() 判断正在使用的PHP的版本号是否高于你所提供的 version_number 。
if (is_php('5.3.0'))
{
$str = quoted_printable_encode($str);
}
如果已安装的PHP版本号等于或高于你所提供的版本号,本函数将返回布尔值 TRUE。如果安装的PHP版本号低于你所提供的那个版本号,本函数将返回 FALSE。
is_really_writable('path/to/file')
在Windows平台,is_writable()函数在实际没有文件写权限时也返回真。那是因为,只有文件有只读属性时,操作系统才向PHP报告为假。这个函数依靠对文件的先行写入来判断是否真的具有写权限。 通常情况下,只有在这个信息不可靠的平台上才推荐使用。
注:此函数也可用于判断文件夹是否有可写权限。
if (is_really_writable('file.txt'))
{
echo "I could write to this if I wanted to";
}
else
{
echo "File is not writable";
}
config_item('item_key')
尽管使用config_item()函数能够取得单个配置信息,但是配置类是访问这些信息的优选方式。更多信息请见类库参考。
注:此函数获取的是从config文件直接获取的值,无法取得配置类 set_item() 函数变更后的值。
show_error('message'), show_404('page'), log_message('level', 'message')
这些函数在错误处理中描述。
set_status_header(code, 'text');
允许你手动设置服务器状态头(header)。例如:
set_status_header(401);
// 将header设置为: Unauthorized
单击这里 查看全部的header列表。
remove_invisible_characters($str)
这个函数能防止在ASCII字符之间插入空字符,如Java\0script.
html_escape($mixed)
利用此功能可以方便的使用htmlspecialchars()函数。它接受字符串和数组。有助于防止跨站脚本攻击(XSS)。
ecshop公共函数库、类库如何使用ecshop函数库
require(ROOT_PATH . 'includes/inc_constant.php');//导入ecshop 常用的 常量定义文件
require(ROOT_PATH . 'includes/cls_ecshop.php');//导入 ECSHOP 基础类
require(ROOT_PATH . 'includes/cls_error.php');//导入 ECSHOP 用户级错误处理类
require(ROOT_PATH . 'includes/lib_time.php');// 导入 ECSHOP 时间函数
require(ROOT_PATH . 'includes/lib_base.php');//导入 ECSHOP 基础函数库
require(ROOT_PATH . 'includes/lib_common.php');//导入 ECSHOP 公用函数库
require(ROOT_PATH . 'includes/lib_main.php');//导入ECSHOP 前台公用函数库
require(ROOT_PATH . 'includes/lib_insert.php');//导入 ECSHOP 动态内容函数库
require(ROOT_PATH . 'includes/lib_goods.php');//导入 ECSHOP 商品相关函数库
require(ROOT_PATH . 'includes/lib_article.php');//导入 ECSHOP 文章及文章分类相关函数库
帮注释一下下列php代码#哈哈, 是angel的sablog-x,我有读过,给你解释一下.
require_once('global.php');//加载公共函数库
if ($sax_group == 1) {//这里是全县判断,如果当前登录了用户是id为1的用户组的成员,那么就显示下面的菜单项目.
$adminitem = array(//一个数组,用来定义后台菜单
'configurate' => '系统设置',
'article' => '文章管理',
'comment' => '评论管理',
'attachment' => '附件管理',
'category' => '分类管理',
'user' => '用户管理',
'link' => '链接管理',
'template' => '模板管理',
'cache' => '系统维护',
'database' => '数据管理',
'log' => '运行记录'
);
} else {//这里就是说如果你不是上面那组的(也就是说你是撰写组的),就只显示添加文章菜单
// 撰写组不显示菜单
$job = in_array($job, array('article','main')) ? $job : 'article';
}
if (!$job) {//这个是为程序完整性和安全性考录,如果没指定当前动作, 默认当前动作为main,也就是后台首页
$job = 'main';
} else {
if (strlen($job) > 20) {//这里对动作参数进行过滤,当参数长度超过20认为是不合法,强制跳到后台首页
$job = 'main';
}
$job = str_replace(array('.','/','\\',"'",':','%'),'',$job);//这里对动作参数进行安全性过滤
$job = basename($job);
$job = in_array($job, array('configurate','article','comment','attachment','category','user','link','template','cache','database','log')) ? $job : 'main';//这里判断你的动作是否合法,合法的就是数组里那些,如果当前动作不是数组里那些,那么就是不合法,强制为main
}
$subnav = '';
if (file_exists($job.'.php')) {//这里判断有没有相应的动作处理文件
include ($job.'.php');//有则调用相应动作
} else {
include ('main.php');//没有跳回首页
}
cpfooter();//调用页脚显示函数
?>
关于公共函数库php的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于公共函数库php 公共函数库加载失败的详细内容...