随笔分类 -  PHP

摘要:Redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set,有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集、 阅读全文
posted @ 2021-06-18 17:10 岁月无心 阅读(433) 评论(0) 推荐(0)
摘要:实现思路 1.Redis实现分布式锁思路 思路很简单,主要用到的redis函数是setnx(),这个应该是实现分布式锁最主要的函数。首先是将某一任务标识名(这里用Lock:order作为标识名的例子)作为键存到redis里,并为其设个过期时间,如果是还有Lock:order请求过来,先是通过setn 阅读全文
posted @ 2021-06-18 16:39 岁月无心 阅读(532) 评论(0) 推荐(0)
摘要:项目中需要复制整个文件夹,有时候还需要将整个文件夹传输到远程服务器。 这里就要递归遍历整个文件夹了,想看递归遍历文件夹的代码。 以上是复制文件夹,接下来尝试传输文件夹到远程服务器。这里我用linux下的php_ssh2进行传输(FTP也可以,这里就不讲了) 这里结合php_ssh2组件和scp_sc 阅读全文
posted @ 2017-05-16 20:13 岁月无心 阅读(1354) 评论(0) 推荐(0)
摘要:这个功能主要用于在web端利用程序对远程服务器进行操作,通过PHP_ssh执行shell脚本来实现。 首先要安装php_ssh2组件,linux中centos7下有ssh2源,直接安装。window下则需要自行下载dll组件加载,具体方法自行搜索。 安装完毕后就可以在PHP写执行shell脚本的程序 阅读全文
posted @ 2017-05-15 19:53 岁月无心 阅读(5777) 评论(0) 推荐(0)
摘要:利用filesize($filename)函数获得一个文件的大小 参数$filename为文件的绝对路径,返回的值是文件的大小字节数。 文件较大的时候看起来不方便,下面是一个格式化方法 阅读全文
posted @ 2017-05-04 20:37 岁月无心 阅读(1889) 评论(0) 推荐(0)
摘要:使用mysqldump命令备份 mysqldump命令将数据库中的数据备份成一个文本文件。表的结构和表中的数据将存储在生成的文本文件中。 mysqldump命令的工作原理很简单。它先查出需要备份的表的结构,再在文本文件中生成一个CREATE语句。然后,将表中的所有记录转换成一条INSERT语句。然后 阅读全文
posted @ 2017-05-04 20:31 岁月无心 阅读(10366) 评论(6) 推荐(0)
摘要:在进行Ajax请求的时候经常会遇到跨域的问题,这个时候一般就会用到jsonp。关于json和jsonp,网上有很多原理解释,这里就不多赘述,需要的自行搜索。下面是一个简单的ajax跨域请求示例: jsonp只能用GET方式提交,关于ajax提交的方式很多,下面是其中一种。 在发送端生成一个callb 阅读全文
posted @ 2017-04-17 20:34 岁月无心 阅读(188) 评论(0) 推荐(0)
摘要:d 月份中的第几天,有前导零的 2 位数字 01 到 31 D 星期中的第几天,文本表示,3 个字母 Mon 到 Sun j 月份中的第几天,没有前导零 1 到 31 l (“L”的小写字母) 星期几,完整的文本格式 Sunday 到 Saturday N ISO-8601 格式数字表示的星期中的第 阅读全文
posted @ 2016-11-15 15:32 岁月无心 阅读(269) 评论(0) 推荐(0)
摘要:目前访问页面的要切换成手机端和PC端,原理是通过对设备作出判断,显示不同的功能和页面。 如果手机端和PC端的功能结构不相同,一般会写两套系统,一套适用于PC端,一套适用于手机端。 如果功能相同,则只需要更换模板。 首先这是一套判断设备的代码。 这个函数用于判断设备类型是手机还是PC。 把这个函数放到 阅读全文
posted @ 2016-10-21 11:07 岁月无心 阅读(3015) 评论(0) 推荐(0)
摘要:什么是bom头? 在utf-8编码文件中BOM在文件头部,占用三个字节,用来标示该文件属于utf-8编码,现在已经有很多软件识别bom头,但是还有些不能识别bom头,比如PHP就不能识别bom头,这也是用记事本编辑utf-8编码后执行就会出错的原因了。 bom头有什么影响? 特别是在调试好后放到服务 阅读全文
posted @ 2016-08-19 10:11 岁月无心 阅读(735) 评论(0) 推荐(0)
摘要:发送短信的功能主要在于获得短信接口后,在函数中模仿用户行为,例如浏览器跳转输出短信接口的链接。 需要运用的函数为 curl_init(); curl_setopt(); curl_exec(); curl_close(); 短信发送功能就是需要在浏览器里输入短信接口以及需要的参数。 利用这几个函数 阅读全文
posted @ 2016-08-18 21:12 岁月无心 阅读(3982) 评论(0) 推荐(0)
摘要:很多情况需要后台操作前端的数据,例如管理员在后台设置参数,前台显示的参数会同步修改。 这里运用以下几个函数及变量。 $_SERVER['DOCUMENT_ROOT']是PHP预定义的几个变量之一。作用是:获取当前运行脚本所在的文档根目录。该根目录是由服务器配置文件中定义。例如apache配置文件ht 阅读全文
posted @ 2016-07-12 20:17 岁月无心 阅读(4830) 评论(0) 推荐(0)
摘要:在php中 strtotime() 函数将任何英文文本的日期时间描述解析为 Unix 时间戳。 语法strtotime(time,now) time函数为需要转化为时间戳的时间点 now为返回值的时间戳,不填时默认为now time()函数取得当前时间的时间戳 得出的变量一般不为整数,那么再运用下列 阅读全文
posted @ 2016-07-02 10:43 岁月无心 阅读(1346) 评论(0) 推荐(0)
摘要:array_filter函数的功能是利用回调函数来对数组进行过滤,如果没有回调函数,那么默认就是删除数组中值为false的项目。 例如 $entry = array( 0 => 'foo', 1 => false, 2 => -1, 3 => null, 4 => '' ); print_r(arr 阅读全文
posted @ 2016-06-14 17:56 岁月无心 阅读(2799) 评论(0) 推荐(0)
摘要:前提:分别用冒泡排序法,快速排序法,选择排序法,插入排序法将下面数组中的值按照从小到大的顺序进行排序。 $arr(1,43,54,62,21,66,32,78,36,76,39); 1. 冒泡排序 思路分析:在要排序的一组数中,对当前还未排好的序列,从前往后对相邻的两个数依次进行比较和调整,让较大的 阅读全文
posted @ 2016-05-24 22:23 岁月无心 阅读(195) 评论(0) 推荐(0)
摘要:function aotuman($class){ include('./'.$class.'.class.php'); } spl_autoload_register('automan'); //把aotuman这个函数注册成一个自动加载函数 spl_autoload_register 注册的函数 阅读全文
posted @ 2016-05-05 16:15 岁月无心 阅读(448) 评论(0) 推荐(0)
摘要:GetImageSize 作用:取得图片的大小[即长与宽] 用法:array GetImageSize(string filename, array [imageinfo]); ImageArc 作用:画弧线 用法:int ImageArc(int im, int cx, int cy, int w 阅读全文
posted @ 2016-04-22 10:28 岁月无心 阅读(321) 评论(0) 推荐(0)
摘要:1、必须通过POST提交 2、 声明 enctype="multipart/form-data" $_FILES {[pic]=array ( [name]=> //文件原名 [type]=> //文件类型 [tmp_name]=> //临时文件路径 [error]=>0 //错误代码,0代表无错 阅读全文
posted @ 2016-04-19 15:42 岁月无心 阅读(113) 评论(0) 推荐(0)
摘要:接口 abstract class db{ //连接服务器 public abstract function connect($n,$u,$p); //发送查询 protected abstract function query($sql); //查询单个数据 public abstract fun 阅读全文
posted @ 2016-04-12 14:17 岁月无心 阅读(250) 评论(0) 推荐(0)
摘要://注:单例模式常用也常考,请认真练习 单例模式: 主要思路 1.保护或私有构造函数,防止外部实例化 2.内部开放一个公共的静态方法,负责实例化 3.类有一个静态属性存放对象 当静态属性已经存放对象,直接return 该对象。 第一步:一个普通的类 这个普通类,可以new来实例化 这显然不是单例 c 阅读全文
posted @ 2016-04-05 11:55 岁月无心 阅读(192) 评论(0) 推荐(0)