
函数
战国墨竹
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
PHP计算时长
我们在处理时间时,需要计算当前时间距离某个时间点的时长,如计算客户端运行时长,通常用hh:mm:ss表示。 function changeTimeType($seconds) { if ($seconds > 3600) { $hours = intval($seconds / 3600); $minutes = $seconds % 360...转载 2018-03-24 11:20:07 · 743 阅读 · 0 评论 -
php 字符串截取,支持中文和其他编码
/** * 字符串截取,支持中文和其他编码 * @param [string] $str [字符串] * @param integer $start [起始位置] * @param integer $length [截取长度] * @param string $charset [字符串编码] * @param boolean $suffix [是否有省略号] * @return...转载 2018-06-12 09:26:06 · 210 阅读 · 0 评论 -
php 获取客户端IP
/** * 获取客户端IP * @return [string] [description] */ function getClientIp() { $ip = NULL; if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) { $arr = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']); $p...转载 2018-03-24 11:18:41 · 97 阅读 · 0 评论 -
php 卸载文件函数
<?php /** * [download description] * @param [type] $file [下载的文件] * @param [type] $filename [下载后的文件名] * @return [type] [description] */ function download($file,$filename){ if(file_e...转载 2018-06-13 17:23:43 · 224 阅读 · 0 评论 -
php二维数组 去重复的值
方法一: function arrayHandle($array){ foreach($array as $value){ $value = join(',',$value);//降维,也可以用implode,将一维数组转换为用逗号连接的字符串 $temp[] = $value; } $temp = array_unique($temp);//去掉重复的字符串,也就是重复...转载 2018-06-13 17:23:50 · 378 阅读 · 0 评论 -
php允许创建多级目录的写法
$time = date('Ymd'); $path = $_SERVER['DOCUMENT_ROOT']."/uplodas/$time/"; //路径 //路径不存在,创建 if(!is_dir($path)){ mkdir($path,0777,true); //需要创建的路径,赋权限0777最高权限,true允许创建多级目录 }...转载 2018-06-13 17:23:57 · 223 阅读 · 0 评论 -
php Memcache缓存队列类
<?php /** * Memcache缓存队列类 * @author ricky */ class CacheMemcacheQueue { public static $client; // memcache客户端连接 public $access; //队列是否可更新 private $expire; //过期时间,秒,1〜2592000,即30 ...转载 2018-06-13 17:24:57 · 600 阅读 · 0 评论 -
php 封装memcache类
<?php /* * memcache类 */ class Memcacheds{ //声明静态成员变量 private static $m = null; private static $cache = null; private function __construct() { self::$m = new Memcache...转载 2018-06-13 17:25:22 · 413 阅读 · 0 评论 -
php 将时间显示为n分,n小时前
<?php /*在很多场合为了显示出信息的及时性,一般会将时间显示成“刚刚”,“5分钟前”,“3小时前”等,而不是直接将时间打印出来。比如微博,SNS类应用就最长用到这个功能。而一般存储在数据库中的时间格式为 Unix时间戳,所以这里记录一个将 Unix时间戳 转化为时间轴显示的PHP函数。 函数比较简单,直接看代码就很好懂了。*/ date_default_timez...转载 2018-06-13 17:25:05 · 410 阅读 · 0 评论 -
MVC ----- 创建一个实例化控制器的方法
function C($name,$method){ require_once($name.'Controller.class.php'); eval('$obj= new'.$name.'Controller();$obj->'.$method.'();'); //eveal()函数把字符串转换成可执行的php语句,但是不安全 可用以下代码代替 $controller = $name.'C...原创 2017-07-10 10:25:54 · 635 阅读 · 0 评论 -
MVC ----- 建立一个模型调用函数
function M($name){ rewuire_once($name.'Model.class.php'); eval('$obj = new '.$name.'Model();'); return $obj; }转载 2017-07-10 10:37:52 · 352 阅读 · 0 评论 -
MVC ---- 创建一个视图调用函数V
function V($name){ require_once($name.'View.class.php'); eval('$obj = new '.$name.'View();'); return $obj; }转载 2017-07-10 10:42:01 · 355 阅读 · 0 评论 -
MVC --- 创建转义url传递字符串的函数
function adds($str){ return (!get_magic_quotes_gpc()) ?addslashes($str) :$str ; // get_magic_quotes_gpc — 获取当前 magic_quotes_gpc 的配置选项设置,返回 TRUE,双引号、反斜杠或 NUL 都不会被转义。 只有单引号会被转义。 // addslashes() - 使用反斜线...转载 2017-07-10 10:51:24 · 631 阅读 · 0 评论 -
MVC --- 创建一个实例化类的函数
functiom ORG($path,$name,$params=array()){ //$path 路径;$name类名;$params 该类初始化时所需属性,数组格式 require_once($path.$name.'.class.php'); $obj = new $name(); if(!empty($params)){ foreach($params as $ke...原创 2017-07-10 14:14:04 · 474 阅读 · 0 评论 -
生成随机验证码类
<?php header('content-type:text/html;charset=utf-8'); /* 要求:封装一个RandomString类 属性:长度、类型 1=数字 2=字母 3=数字+字母 方法:得到字符串的方法 */ class RandomString{ //成员属性 private $length; private $type; public functio...转载 2017-07-12 11:52:23 · 221 阅读 · 0 评论 -
加密网址方法
/** * 加密数字方法 * echo idEncode(222); * @author uuleaf[<uuleaf#163.com>] 小叶 * @param int $int 要加密的数字 * @return string 加密后的字符串 */ function idEncode($int) { $str = md5($int); ...转载 2018-06-11 13:53:38 · 7742 阅读 · 0 评论 -
php 创建一个目录树
/** * 创建一个目录树 * @param [type] $dir [description] * @param integer $mode [description] * @return [type] [description] */ function mkdirs($dir, $mode = 0777) { if (!is_dir($dir)) { mkdirs(dir...转载 2018-03-24 11:18:53 · 877 阅读 · 0 评论 -
php 下载函数
/** * 下载 * @param [type] $filename [description] * @param string $dir [description] * @return [type] [description] */ function downloads($filename,$dir='./'){ $filepath = $dir.$filename; if ...转载 2018-03-24 11:21:49 · 493 阅读 · 0 评论 -
php 特殊的字符
/** * 特殊的字符 * @param [type] $str [description] * @return [type] [description] */ function makeSemiangle($str) { $arr = array( '0' => '0', '1' => '1', '2' => '2', '3' => '3', '4' =&...转载 2018-06-12 09:25:56 · 506 阅读 · 0 评论 -
PHP页面提示与跳转
我们在进行表单操作时,有时为了友好需要提示用户操作结果,并跳转到相关页面,请看以下函数: 复制代码代码如下: function message($msgTitle,$message,$jumpUrl){ $str = '<!DOCTYPE HTML>'; $str .= '<html>'; $str .= '<head>'; ...转载 2018-06-12 09:26:22 · 1014 阅读 · 0 评论 -
PHP防止SQL注入
我们在查询数据库时,出于安全考虑,需要过滤一些非法字符防止SQL恶意注入,请看一下函数: 复制代码代码如下: function injCheck($sql_str) { $check = preg_match('/select|insert|update|delete|'|/*|*|../|./|union|into|load_file|outfile/', $sql_str); ...转载 2018-06-12 09:23:59 · 945 阅读 · 0 评论 -
PHP替换标签字符
有时我们需要将字符串、模板标签替换成指定的内容,可以用到下面的函数: 复制代码代码如下: function stringParser($string,$replacer){ $result = str_replace(array_keys($replacer), array_values($replacer),$string); return $result; } 使用方...转载 2018-03-24 11:22:53 · 504 阅读 · 0 评论 -
PHP获取文件大小并格式化
以下使用的函数可以获取文件的大小,并且转换成便于阅读的KB,MB等格式。 复制代码代码如下: function formatSize($size) { $sizes = array(" Bytes", " KB", " MB", " GB", " TB", " PB", " EB", " ZB", " YB");转载 2018-06-13 17:26:03 · 951 阅读 · 0 评论 -
PHP获取文件扩展名(后缀)
以下函数可以快速获取文件的扩展名即后缀。 复制代码代码如下: function getExtension($filename){ $myext = substr($filename, strrpos($filename, '.')); return str_replace('.','',$myext); } 使用方法如下: 复制代码代码如下: $filename = '我的文档....转载 2018-06-12 09:24:33 · 2626 阅读 · 0 评论 -
PHP生成随机字符串
当我们需要生成一个随机名字,临时密码等字符串时可以用到下面的函数: 复制代码代码如下: function generateRandomString($length = 10) { $characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; $randomString = '';...转载 2018-06-12 09:24:25 · 947 阅读 · 0 评论 -
PHP加密解密
PHP加密和解密函数可以用来加密一些有用的字符串存放在数据库里,并且通过可逆解密字符串,该函数使用了base64和MD5加密和解密。 复制代码代码如下: function encryptDecrypt($key, $string, $decrypt){ if($decrypt){ $decrypted = rtrim(mcrypt_decrypt(MCRYPT_RIJ...转载 2018-06-12 09:24:18 · 222 阅读 · 0 评论 -
php 获取在线IP+
/** * 获取在线IP * @return String */ function getOnlineIp($format=0) { global $S_GLOBAL; if(empty($S_GLOBAL['onlineip'])) { if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'...转载 2018-03-24 11:21:17 · 222 阅读 · 0 评论 -
php 获取当前站点的访问路径根目录
/** * 获取当前站点的访问路径根目录 * @return [type] [description] */ function getSiteUrl() { $uri=$_SERVER['REQUEST_URI']?$_SERVER['REQUEST_URI']:($_SERVER['PHP_SELF']?$_SERVER['PHP_SELF']:$_SERVER['SCRIPT_NAME'...转载 2018-03-24 11:19:38 · 6722 阅读 · 0 评论 -
php 实现js escape 函数
/** * php 实现js escape 函数 * @param [type] $string [description] * @param string $encoding [description] * @return [type] [description] */ function escape($string, $encoding = 'UTF-8'){ $return ...转载 2018-06-12 09:24:58 · 539 阅读 · 0 评论 -
php 实现 js unescape函数
/** * php 实现 js unescape函数 * @param [type] $str [description] * @return [type] [description] */ function unescape($str) { $str = rawurldecode($str); preg_match_all("/(?:%u.{4})|.{4};|&#\d+;...转载 2018-06-12 09:25:06 · 400 阅读 · 0 评论 -
php 数字转大写人民币
/** *数字转大写人民币 * @param [type] $num [description] * @return [type] [description] */ function num2rmb ($num) { $c1 = "零壹贰叁肆伍陆柒捌玖"; $c2 = "分角元拾佰仟万拾佰仟亿"; $num = round($num, 2); $num = $num * 100;...转载 2018-03-24 11:19:08 · 655 阅读 · 0 评论 -
php读取文本文件的常用4种方式以及str_replace里不常用的参数意义
看似简单的东西,但很可能是你了解地不够多,了解多了当然你也不会发现它复杂,但你知道的就比别人多了。就像我们常用的file_get_contents我们经常用它取一个URL内容,但实际它也可以用来执行post请求,带上头信息,设置超时,甚至还可以调用ftp,指定proxy等。甚至就像简单的echo函数,你不了解更多,或许你就不知道echo后面还可以直接写多个变量,只需要使用逗号分开即可。 今天...转载 2018-04-20 10:38:40 · 559 阅读 · 1 评论