
PHP
Alex-Leung
Stay hungry,stay foolish.
展开
-
PHP开发微信公众平台后台(一)
//定义tokendefine("TOKEN", "P_leung");//获取GET参数function checkSignature() { $signature = $_GET['signature']; $nonce = $_GET['nonce']; $timestamp = $_GET['timestamp'];//将三个参数放到数组排序 $t原创 2014-04-24 12:42:13 · 1505 阅读 · 0 评论 -
PHP 7.1安装pthreads拓展(.m4文件)-Mac系统
简介: pthreads 是一组允许用户在 PHP 中使用多线程技术的面向对象的 API。 它提供了创建多线程应用所需的全套工具,无论是 Web 应用还是控制台应用。 通过使用 Thread, Worker 以及 Threaded 对象,PHP 应用可以创建、读取、写入以及执行多线程应用,并可以在多个线程之间进行同步控制。安装说明由于homebrew/php71 里面没有pthreads拓展,所以原创 2016-12-29 12:15:23 · 2717 阅读 · 0 评论 -
PHP(Thinkphp框架)将数据表导出csv文件
CSV文件类似于excel文件,用逗号表示分隔符,换行符代表该行结束访问方法public function export_csv() { $csvModel = M('select_question'); $csvData = $csvModel->field('question,answer_A,answer_B,answer_C,answer_D,tru原创 2016-12-27 18:16:39 · 3421 阅读 · 0 评论 -
使用php编写在线浏览日志文件的小应用
由于公司内部开发文件权限限制,非主管无法随意改动获取正式服文件,所以写了一个这样的小应用来查看日志文件php文件abstract class getDir{ protected $dir = null; protected $chmod = 0; protected $file = null; public function __construct($dir = n原创 2016-12-22 22:37:28 · 681 阅读 · 0 评论 -
PHP base64url encode and decode
php的base64_encode和base64_decode用来转换url是不符合要求,所以需要自己实现方法base64url_decodepublic static function base64url_decode($data) { return base64_decode(str_pad(strtr($data, '-_', '+/'), strlen($data)原创 2016-12-22 10:45:42 · 893 阅读 · 0 评论 -
PHP 匿名函数和回调函数的使用
PHP 匿名函数和回调函数的使用开发环境phpstorm 2016.1php 5.6Mac OS 10.12.1代码<?phpheader('content-type:text/html;charset=utf-8');//声明函数swap,作为下面匿名函数的回调函数function swap(&$x, &$y){ $temp = $x; $x = $y; $y原创 2016-12-05 23:24:27 · 1315 阅读 · 0 评论 -
in_array()大数组查询性能问题
问题最近在实现一个项目接口的时候发现当数组过大的时候,数据返回的速度有点慢。接口数据返回最长反应时间2s,经过反复调试发现代码段耗时最长的部分在in_array()函数。解决过程在stackoverflow我找到了一篇提供我解决思路的文章 - which is faster, array_key_exists or array_search?文中说到: array_key_exists is原创 2016-03-12 23:47:05 · 1983 阅读 · 0 评论 -
使用getID3向.mp3文件写入ID3v2 TXXX标签
使用getID3向.mp3文件写入ID3v2标签目录使用getID3向mp3文件写入ID3v2标签目录简介ID3标签说明实现代码操作成功后的信息读取简介最近有一个项目需要实现将canvas画板的笔迹记录写入在mp3的ID3v2的TXXX标签 - getID3官网 - ID3-WikipediaID3标签 ID3,一般是位于一个mp3文件的开头或末尾的若干字节内,附加了关于该mp3的原创 2016-03-10 23:42:53 · 2406 阅读 · 1 评论 -
在项目中混合使用CASE 、JOIN等sql语句
一、基础信息开发背景该项目为一套多俱乐部台球管理系统,在基本需求中需要查询台球俱乐部的球台的各种数据。实现技术mysql5.6php5.4框架thinkphp3.2实现目标实现一个查询该俱乐部所有球台的相关数据的数据接口接口要求查询球台信息表的部分信息(除去球台每小时价格)在接口中获取与所有球台关联的购物提示的提醒数量,并将返回字段定义为orders判断球台开始打扫时间与当前时间是否相原创 2016-03-17 23:02:45 · 2881 阅读 · 0 评论 -
在Mac OS环境安装Composer
简介Composer 是 PHP 的一个依赖管理工具安装流程打开终端,输入下面指令:进入用户根目录 cd ~ 执行安装指令 php -r "readfile('https://getcomposer.org/installer');" > composer-setup.phpphp -r "if (hash('SHA384', file_get_contents('composer-setup原创 2016-03-16 22:06:46 · 8077 阅读 · 0 评论 -
thinkphp nginx伪静态
1.找到站点的.conf文件如果不知道站点的.conf文件在哪可以用linux系统指令搜索举例:centos 6.5find -name 站点名称.conf2.编辑站点配置文件vim 站点名称.conf打开vim按键盘i键进入插入模式server{ listen 80; server_name url url; root /a/domains/站点文件原创 2015-01-21 18:31:26 · 1855 阅读 · 0 评论 -
阿里云centos64位主机宝php curl模块安装
一、在php.ini去掉curl.dll的分号二、ssh连接服务器安装需要模块============1======================wget dl2.admin5.com/php/curl-7.37.1.tar.gztar zxvf curl-7.37.1.tar.gzcd curl-7.37.1./configure --prefix=/usr/local原创 2014-12-18 20:09:59 · 1237 阅读 · 0 评论 -
PHP CLI模式获取指令行参数
通常我们使用php指令行模式时会伴随一些参数输入,如下$ php test.php -t1想要获取到这些指令行参数可用函数getopt()来获取$opt = getopt('t:');if (!isset($opt['t']) || empty($opt['t'])) { exit("t参数为空");}print_r($opt);指令行输出结果Array(...原创 2018-08-29 23:20:16 · 485 阅读 · 0 评论