
php
keyunq
这个作者很懒,什么都没留下…
展开
-
如何使用composer的autoload来自动加载自己编写的函数库与类库
composer的出现真是让人们眼前一亮,web开发从此变成了一件很『好玩』的事情,开发一个CMS就像在搭积木,从packagist中取出『积木』搭建在自己的代码中,一点一点搭建出一个属于自己的王国。 从此以后我基本就抛弃了require和include函数,一个项目中,这两个函数只可能出现一次,那就是require ‘../vendor/autoload.php’。 那么,既然抛弃了传统的文件转载 2017-01-29 15:27:03 · 2816 阅读 · 0 评论 -
smarty中 下标不是从0开始的一维数组 用foreach读取
一,foreache,foreacheelse,/foreache方法1,它是section 之外处理循环的另一种方案(根据不同需要选择不同的方案).用于处理简单数组(数组中的元素的类型一致),它的格式比section 简单许多,缺点是只能处理简单数组.2,foreach 必须和 /foreach 成对使用,且必须指定from 和item 属性.3,foreach可以圈套不过n转载 2011-12-06 22:09:14 · 6214 阅读 · 0 评论 -
PHP内置邮箱验证
<?php$email = "someone@exa mple.com";if(!filter_var($email, FILTER_VALIDATE_EMAIL)) { echo "E-mail is not valid"; }else { echo "E-mail is valid"; }?>Filter函数 还有其他一些应用参考:http://www.w3sch转载 2011-11-10 23:45:22 · 746 阅读 · 0 评论 -
开源验证码程序 Securimage 3.0 的一个小bug修复
网上down了Securimage 3.0 用来做验证码用的$img->captcha_type = Securimage::SI_CAPTCHA_MATHEMATIC; // show a simple math problem instead of text两个数字的简单运算模式 发现出现验证码为零 如 5-5 输入验证码0 验证不通过原创 2011-11-11 17:39:21 · 932 阅读 · 0 评论 -
自己弄了个MVC框架 24yt-mvc
自己弄了个mvc简单框架综合网上的一些教程以及CI所成的简单MVC框架编码UTF-8使用smarty3.1.3做view层 使用PDO做model层代码地址:http://code.google.com/p/24yt-mvc/参原创 2011-10-18 19:26:15 · 606 阅读 · 0 评论 -
smarty3.0和__autoload()冲突
今天更新了一下smarty到3.0,结果发现项目中的__autoload()不能用了,原来是因为smarty改变了autoload的方式。解决方法如下:function autoload($className){ if (file_exists(SITEROOT转载 2011-10-18 00:31:40 · 1348 阅读 · 0 评论 -
PDO数据库操作封装类
网上找到的一个PDO数据库操作封装类有一些问题加入throw_exception()函数修改一些调用了$this 的 static方法 去除static关键字“因为static方法中不能使用this关键字 因为可能会没有可以引用的对象”<原创 2011-10-14 16:42:12 · 2952 阅读 · 1 评论 -
array_walk用法示例
$words=array("l"=>"lemon","o"=>"orange","b"=>"banana","a"=>"apple"); //定义一个回调函数,输出数组元素 function words_print($value,$key,$prefix){ echo "原创 2011-10-14 21:08:26 · 923 阅读 · 0 评论 -
Assigning the return value of new by reference is deprecated in xxxx
自从php5.3,越来越多的人会遇到“Assigning the return value of new by reference is deprecated in xxxx”这样的提示,尤其是在国外产品中(例如wordpress、joolma),很多人的解决办法很简单:把php转载 2011-09-30 11:13:00 · 855 阅读 · 0 评论 -
纯php文件 关闭标签?>可以不写 防止末尾出现异常的空格什么的。。。
For files that contain only PHP code, the closing tag ("?>") is never permitted. It is not required byPHP, and omitting it´ prevents the acc转载 2011-09-25 15:09:26 · 1633 阅读 · 0 评论 -
PHP检测上传文件的类型
作者:老王最烂的方法就是通过$_FILES[...]['type']来检测上传文件的类型,因为只需简单修改文件扩展名就可以伪造它。另一个相对安全点的方法是通过文件头两个字节的内容来判断上传文件的类型,例子代码如下:01 $handle = fopen($_FILES[...]['tmp_name'], 'rb');02 $content = fread($handle,转载 2011-12-16 11:47:31 · 1008 阅读 · 0 评论 -
PHP表单提交错误后返回内容消失问题
PHP表单提交错误后返回内容消失问题今日发现一个问题,用户如果提交表单后,不符合要求返回,表单信息老是没有。把我郁闷坏了,我明明记得最开始做此功能的时候,是可以恢复表单状态的。经过网上查找,原来是由于我使用了session_start函数的原因,这个函数会强制当前页面不被刷新,解决方法就是在此函数后加入 header("Cache-control: private"),同时注意在本行之前你转载 2012-01-13 11:49:48 · 2700 阅读 · 0 评论 -
代码之美 - 如何写出优雅的PHP代码
写出优秀的程序代码是一门艺术,要想如此,就必须在一开始就养成良好的编程习惯。良好的编程习惯不仅有助于项目初期的设计(如模块化),还可以使你编写的代码更易于理解,从而使代码的维护工作更轻松、更省力。不好的编程习惯则会造成代码bug,并且会使以后的维护工作困难重重。本文以PHP语言为例,介绍一些良好的编程习惯,希望能够对你有所帮助。1. 规划代码结构优秀的P转载 2014-11-04 10:04:47 · 1311 阅读 · 0 评论 -
linux下composer 国内镜像的使用
全局安装Composercurl -sS https://getcomposer.org/installer | phpmv composer.phar /usr/local/bin/composer修改 composer 的全局配置文件composer config -g repo.packagist composer https://packagist.phpcomposer.com镜像原理:原创 2017-01-24 15:40:22 · 1556 阅读 · 0 评论 -
开启nginx的status和php-fpm的status页面
启用nginx status配置在默认主机里面加上location或者你希望能访问到的主机里面。server { location /nginx-status { stub_status on; #access_log /home/www/phpernote/nginx_status.log;//访问日志,这里可以设置为off将其关闭转载 2016-11-30 17:09:52 · 4939 阅读 · 0 评论 -
html5上传文件 file API -XMLHttpRequest 2 示例
使用XMLHttpRequest上传文件转载 2016-11-02 17:19:45 · 3095 阅读 · 1 评论 -
一场.user.ini引发的血案
centos nginx php-fpm环境下 copy一个工程到本机 所有php文件都报错:FastCGI sent in stderr: “Unable to open primary script: /var/www/xxx.php (Operation not permitted)” while reading response header from upstream, client:原创 2016-07-19 11:24:06 · 3325 阅读 · 0 评论 -
PHP中使用foreach和引用导致程序BUG及解决办法
<?php$array = array(1,2,3);foreach( $array as &$item ) { }print_r( $array );foreach( $array as $item ) { }print_r( $array );?>预期结果:Array( [0] => 1 [1] => 2 [2] => 3)Array( [0]原创 2016-07-07 10:17:37 · 1410 阅读 · 0 评论 -
基于swoole的Hprose for PHP 开发后端API服务 实践
Hprose(High Performance Remote Object Service Engine) 是一款先进的轻量级、跨语言、跨平台、无侵入式、高性能动态远程对象调用引擎库。它不仅简单易用,而且功能强大。 你无需专门学习,只需看上几眼,就能用它轻松构建分布式应用系统。 http://hprose.com/原创 2016-05-24 15:53:08 · 7425 阅读 · 0 评论 -
微信开发(PHP)初探-2
通过上一篇,我们实现了测试号的自动回复但是测试号连个菜单都没有,查看微信接口里,果然有创建菜单的接口 http://mp.weixin.qq.com/wiki/13/43de8269be54a0a6f64413e4dfa94f39.html接口调用请求说明http请求方式:POST(请使用https协议) https://api.weixin.qq.com/cgi-bin/menu/create?原创 2015-11-27 21:22:16 · 972 阅读 · 0 评论 -
微信开发(PHP)初探-1
首先,要有一台自己能控制的服务器和域名,因本人用的PHP,以下都以PHP语言为例。在正式开发之前,先申请测试号用来测试进入微信文档首页:http://mp.weixin.qq.com/wiki/home/index.html测试号申请|在线调试->接口测试号申请会要求你输入你的URL和TokenURL是用来验证服务器地址的有效性 Token自己设定,必须与你的URL中设的Token值相同开发者提交原创 2015-11-27 21:21:39 · 676 阅读 · 0 评论 -
微信收货地址共享接口-收货人姓名
微信文档 https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_8&index=7取收货人姓名出现问题,经查发现,接口返回的‘收货人姓名’字段为userName,而不是文档里的username记录一下,防止入坑。。原创 2015-11-27 21:23:05 · 4477 阅读 · 3 评论 -
PHP __autoload函数(自动载入类文件)的使用方法
在使用PHP的OO模式开发系统时,通常大家习惯上将每个类的实现都存放在一个单独的文件里,这样会很容易实现对类进行复用,同时将来维护时也很便利。这也是OO设计的基本思想之一。在PHP5之前,如果需要使用一个类,只需要直接使用include/require将其包含进来即可。下面是一个转载 2011-09-25 16:52:05 · 681 阅读 · 0 评论 -
php开发50个非常有用的工具【转】
这里50个有益的PHP工具,可以大大提高你的编程工作:调试工具WebgrindXdebugGubed PHP DebuggerDBGPHP_DebugPHP_DynMacGDBp测试和优化工具PHPUnitSimpleTestSeleniu转载 2010-04-24 11:52:00 · 649 阅读 · 0 评论 -
codeIgniter小记
跳转$this->load->helper(url);redirect();常量定义config/constants.php关于语言文件只说我自己的做法 为了统一管理错误信息 决定做一个error_lang.php在application/language下新建文件夹chinese 新建文件 error_lang.php在config.php里 $config[language] =原创 2008-10-15 10:19:00 · 837 阅读 · 0 评论 -
pear cache_lite小记
$cache_options = array( "cacheDir" => CACHE_DIR, "hashedDirectoryLevel" => 3, "hashedDirectoryUmask" => 0777, "lifeTime" => 3600*24*365,原创 2008-04-18 10:06:00 · 1185 阅读 · 0 评论 -
php中的时间函数
php中有unix时间戳的 相关操作函数,使用很方便time() 返回当前的 Unix 时间戳microtime -- 返回当前 Unix 时间戳和微秒数例 1. 用 microtime() 对脚本的运行计时/*** Simple function to replicate PHP 5 behaviour*/function microtime_float(){ list($use原创 2008-03-25 11:00:00 · 1124 阅读 · 0 评论 -
设计模式练习
/* * *老师1 老师2 2个工厂模式 *培训成绩记入工作业绩,使用观察者模式 * */interface teach{ function teachStudent();}class teacher1 implements teach{ public $course; public $score; public $studentName; public $studentDepartmen原创 2007-10-27 11:18:00 · 999 阅读 · 0 评论 -
PHP中学习引用返回的好实例
1.$a = 1;function b(&$c){ $c++; return $c;}$d=b($a);$d++;echo($a);?> 输出 22.$a = 1;function &b(&$c){ $c++; return $c;}$d=&b($a);$d++;echo($a);?>输出3转载 2007-10-26 17:24:00 · 710 阅读 · 0 评论 -
PHP 修炼【五】
showmessage()、cpmsg()、showsettings()有两个global.func.php分别在include与admin里面。forumdata存放缓存、模板缓存、上传附件等,因此属性必须是777。archiver与wap存放了两个子系统,分别为搜索引擎和手机用户准备的重新计算积分的条件,用户可以定义总积分计算公式,但默认情况下,总积分等于积分1,updatecredits()转载 2007-10-23 23:30:00 · 1569 阅读 · 0 评论 -
PHP 修炼【四】
apache 动态编译 编译成so 静态编译 C 效率高5%先完全动态编译,确定需要的 静态编译合理使用会话尽可能少的加载外部文件尽可能少的占用外部资源lazyload 迟连接早释放变量应尽可能的保持一种类型 改变变量类型的时候,只会自动增所占内存 不会减少 如int->float 占空间变大 float->int 不会变小 (同一变量) 只读的原创 2007-09-20 21:07:00 · 713 阅读 · 0 评论 -
PHP 修炼【三】
普通索引 关注这个列唯一索引 主键多列索引 关注多个列 例:多列索引 F1 F2 F3 单查F2或F3索引无效索引是为了加快检索 数据库 第一范式: 一个表中的列应该是不可再分的,确保列的原子性第二范式: 只有主键才能表现数据特征,而非主键列互不干涉,确保数据行的原子性第三范式: 要求非主键列互不依赖,确保数据之间的依存对应关系只由不同表的主键完成原创 2007-09-13 19:24:00 · 773 阅读 · 0 评论 -
PHP 修炼【二】
【对象】-->分析的结果-->【原型】-->【类】业务是对象与对象的交互实体 非实体 更清晰的分析对象间的关系行为用来描述原型 属性对应特征接口是对一类原型或多类原型某一方面方法的规范实例-对象的的具体,类的实例化的结果面向对象的3个步骤OOA--理清逻辑,找出原型 【对象】-->【原型】OOD--根据原型,解释逻辑 【原型】-->【类】OOP--编程,单元测原创 2007-09-06 22:47:00 · 729 阅读 · 0 评论 -
windows下与Optimizer共存方式安装Zend Debugger
windows下与Optimizer共存方式安装Zend Debugger不安装Optimizer的安装Zend Debugger方式看下载的Zend Debugger的README.txt1、下载Zend Debugger到zend.com下载 ZendDebugger-5.2.12-cygwin_nt-i386.zip2、解压把ZendDebugger-5.2.转载 2008-10-10 18:48:00 · 1103 阅读 · 0 评论 -
codeIgniter集成smarty
这几天看了看codeIgniter 挺不错的 mvc模式 之前没用过 这次打算尝试下但是它的view感觉不如smarty 所以网上找了些帖子 把smarty集成进来用 1.下载smarty 解压到ci的libraries目录 如: ci/application/libraries/Smarty-2.6.202.编写Mysmarty.php 自己的类库文件代码如下:require "Smarty-原创 2008-10-14 09:50:00 · 4538 阅读 · 4 评论 -
关于php时区的设置
发现php取服务器时间 有错误 差了8小时 估计是时区的问题用如下语句ini_set(date.timezone,Asia/Shanghai);即可得到正确的时间原创 2008-11-25 10:19:00 · 857 阅读 · 0 评论 -
codeigniter 小记更新
跳转$this->load->helper(url);redirect();常量定义config/constants.php关于语言文件只说我自己的做法 为了统一管理错误信息 决定做一个error_lang.php在application/language下新建文件夹chinese 新建文件 error_lang.php在config.php里 $con原创 2010-02-26 15:36:00 · 1255 阅读 · 0 评论 -
php版 快速排序
<?php$n = array(13,14,55,10,54,2,79,106,89,90,22,60,111,77777,-110,-10,123);function partition($n,$left,$right){ global $n; $pivot = $n[$left]; $lo=$left;原创 2009-09-08 16:11:00 · 1218 阅读 · 0 评论 -
PHPExcel读取excel文件一例
PHP Excel 2007 classesProject providing a set of classes for the PHP programming language,which allow you to write to and read from different file formats, likeExcel 2007, PDF, HTML, ... T原创 2009-06-18 14:39:00 · 8220 阅读 · 2 评论 -
提高网页效率的14条准则
Make Fewer HTTP Requests Use a Content Delivery Network Add an Expires Header Gzip Components Put CSS at the Top Move Scripts to the Bottom Avoid CSS Expres转载 2009-04-03 12:44:00 · 546 阅读 · 0 评论