thinkphp常用函数-慢慢更新

/*
 * 远程调用模块方法
 * @param $module 控制器
 * @param $action 方法名
 * @param $app    项目名 @为当前项目
 */
function R($module,$action,$app='@'){
   $class = A($module,$app);     //实例化控制器
   if($class){
      return call_user_func(array(&$class,$action));            //$class->$action();
    } else {
      return false;
    }
}

/*
 * 快速文件数据读取和保存 针对简单类型数据 字符串、数组
 * @param $name  读取和保存的文件名
 * @param $value 保存的数据值
 * @param $path  保存文件路径
 */
function F($name, $value='', $path=DATA_PATH) {
    static $_cache = array();
    $filename = $path . $name . '.php';
    if ('' !== $value) {
        if (is_null($value)) {
            // 删除缓存 判断缓存文件是否存在
            if(file_exists($filename)){
                return unlink($filename);
            } else {
                return false;
            }
         } else {
            // 缓存数据
            $dir = dirname($filename);
            // 目录不存在则创建
            if (!is_dir($dir))
                mkdir($dir);
            return file_put_contents($filename, "<?php\nreturn " . var_export($value, true) . ";\n?>");
        }
    }
    if (isset($_cache[$name]))
        return $_cache[$name];
    // 获取缓存数据
    if (is_file($filename)) {
        $value = include $filename;
        $_cache[$name] = $value;
    } else {
        $value = false;
    }
    return $value;
}

/**
 * 转义数据
 * @param mixed $var 待转义的参数-支持对象
 */
function addslashes_mixed($var){
    //get_magic_quotes_gpc()为false时 手动转义
      if(!get_magic_quotes_gpc()){
          if(is_array($var)){
              $var = array_map('addslashes_mixed',$var);
          } elseif(is_object($var)){
              $var = get_object_vars($var);
              $var = addslashes_mixed($var);
          } else {
              $var = addslashes($var);
          }
      }
      return $var;
}

/**
 * 反转义数据
 * @param mixed $var 待反转义的参数
 */
function stripslashes_mixed($var){
    if(is_array($var)){
        $var = array_map('stripslashes_mixed',$var);
    } elseif(is_string($var)){
        $var = stripslashes($var);
    }
    return $var;
} 

转载于:https://my.oschina.net/yongbaolinux/blog/167919

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值