PHP
文章平均质量分 67
huangjianxiang1875
这个作者很懒,什么都没留下…
展开
-
windows下安装php5.5的redis扩展
windows下开发用的xampp集成的环境,想装个php-redis扩展,扩展的github地址: https://github.com/nicolasff/phpredisphp_redis.dll下载地址:http://windows.php.net/downloads/pecl/snaps/redis/2.2.5/看下自己phpinfo的信息转载 2015-04-07 10:52:55 · 5609 阅读 · 0 评论 -
phpmyadmin出现空密码登录被禁止 (参见 允许空密码)的解决办法(转)
在Windows或者Linux下mysql安装后默认的密码为空,又当我们又安装了mysql的管理工具phpmyadmin后登陆时出现“空密码登陆呗禁止(参见允许密码为空)”。不能登录成功 解决办法如下:1..要是你想用空密码,则将phpmyadmin下的config.inc.php(根目录)或者config.default.php(根目录)转载 2014-06-03 23:17:28 · 2105 阅读 · 0 评论 -
php多张图片上传加水印
发布新闻function tbladdrow(){var i=lines.rows.length ;var row = Table1.insertRow(Table1.rows.length);var col = row.insertCell(0);col.innerHTML = "";}function tbladd原创 2013-05-28 15:02:30 · 825 阅读 · 0 评论 -
PHP MemCached高级缓存的应用
一、MemCached的安装 1. 下载memcache的windows稳定版,解压放某个盘下面,比如在c:\memcached2. 在终端(也即cmd命令界面)下输入 ‘c:\memcached\memcached.exe -d install’ 安装3. 再输入: ‘c:\memcached\memcached.exe -d start’ 启动。NOT原创 2012-07-26 09:30:40 · 930 阅读 · 0 评论 -
学习PHP面向对象(一)
1.面向对象的概念 面向对象编程(Object Oriented Programming, OOP, 面向对象程序设计)是一种计算机编程架构,OOP的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而成,OOP达到了软件工程的三个目标:重用性、灵活性和扩展性。为了实现整体运算,每个对象都能够接收信息、处理数据和向其它对象发送信息。面向对象一直是软件开发领域内比较热转载 2012-07-27 18:40:52 · 609 阅读 · 0 评论 -
PHP对象在内存中的分派
名人名言:有学问而无道德,如一恶汉;有道德而无学问,如一鄙夫。——罗斯福 对像在PHP 里面和整型、浮点型一样,也是一种数据类,都是存储不合类型数据用的, 在运行的时辰都要加载到内存中去用,那么对象在内存里面是怎么表现的呢?内存从逻辑上 说大体上是分为4 段,栈空间段、堆空间段、代码段、初始化静态段,法度里面不合的声明 放在不合的内存段里面。 数据段(data seg转载 2012-07-27 18:39:18 · 716 阅读 · 0 评论 -
php多张图片上传加水印
发布新闻function tbladdrow(){var i=lines.rows.length ;var row = Table1.insertRow(Table1.rows.length);var col = row.insertCell(0);col.innerHTML = "";}function tbladdrows(items){for(原创 2012-07-26 09:34:09 · 790 阅读 · 0 评论 -
php在windows平台执行shell解压文件
无标题文档选择文件:if(isset($_POST['sub'])){ $datetime=date("Ymdhis"); $arr=explode(".",$_FILES["myrar"]["name"]); $exce=$arr[1];//获取扩展名 $allowar原创 2012-07-26 09:32:52 · 934 阅读 · 0 评论 -
PHP+FLASH多文件异步上传swfupload
一、简介看http://baike.baidu.com/view/1332553.htm 二、下载汉化版swfupload三、解压upload.php是配置上传参数$save_path = getcwd() . "/file/"; 这个是获取当前文件的保存位置原来的是不支持文件重名上传的,要想支持文件重名上传,必须自己原创 2012-07-26 09:32:18 · 766 阅读 · 0 评论 -
php正则基础
普通字符 由所有那些未显式指定为元字符的打印和非打印字符组成。这包括所有的大写和小写字母字符,所有数字,所有标点符号以及一些符号。 非打印字符 字符 含义 \cx 匹配由x指明的控制字符。例如, \cM 匹配一个 Control-M 或回车符。x 的值必须为 A-Z 或 a-z 之一。否则,将 c 视为一个原义的 'c' 字符。 \f 匹配一个换页符。等价于 \x转载 2012-07-26 09:25:04 · 362 阅读 · 0 评论 -
用php写的一个很不错的验证码
session_start();$chars_for_actnum=array("A","B","D","E","F","G","H","J","K","L","M","N","Q","R","S","T","V","W","X","Z","a","b","d","e","f","g","h","k","m","n","p","r","s","t","v","w","x","y原创 2012-07-26 09:23:31 · 499 阅读 · 0 评论 -
PHP Warning: date() [function.date]: It is not safe to rely on the system's timezone 错误解决方法
PHP Warning: date() [function.date]: It is not safe to rely on the system's timezone在用PHP5.3以上的PHP版本时,只要是涉及时间的会报一个"PHP Warning: date() [function.date]: It is not safe to rely on the system's t转载 2014-06-24 13:26:14 · 10758 阅读 · 0 评论 -
PHP提示Notice: Undefined variable的解决办法
PHP默认配置会报这个错误,我的PHP版本是5.2.13,存在这个问题: Notice: Undefined variable 这就是将警告在页面上打印出来,虽然这是有利于暴露问题,但实现使用中会存在很多问题。 需要设置显示错误级别,来解决问题。 网络上的通用解决办法是修改php.ini的配置: 解决方法: 1)转载 2014-06-24 13:38:41 · 2352 阅读 · 0 评论 -
PHP闭包(Closure)使用详解
匿名函数提到闭包就不得不想起匿名函数,也叫闭包函数(closures),貌似PHP闭包实现主要就是靠它。声明一个匿名函数是这样:复制代码代码如下:$func = function() {}; //带结束符可以看到,匿名函数因为没有名字,如果要使用它,需要将其返回给一个变量。匿名函数也像普通函数一样可以声明参数,调用方法也相同:复制代码代码如下转载 2015-02-12 10:51:26 · 534 阅读 · 0 评论 -
适配器模式(PHP实现)
【目的】:将一个类的接口转换成客户希望的另外一个接口,Adapter模式使得原来由于接口不兼容而不能一起工作的那此类可以一起工作【UML】:【主要角色】目标(Target)角色:定义客户端使用的与特定领域相关的接口,这也就是我们所期待得到的源(Adaptee)角色:需要进行适配的接口适配器(Adapter)角色:对Adaptee的接口与Target接口进行适配;转载 2014-10-04 17:04:04 · 607 阅读 · 0 评论 -
PHP设计模式之:建造者模式
建造者模式:将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示的设计模式;目的:消除其他对象复杂的创建过程结构图:优点:建造者模式可以很好的将一个对象的实现与相关的“业务”逻辑分离开来,从而可以在不改变事件逻辑的前提下,使增加(或改变)实现变得非常容易。缺点:建造者接口的修改会导致所有执行类的修改。转载 2014-10-04 17:32:58 · 587 阅读 · 0 评论 -
PHP正则表达式
1、入门简介简单的说,正则表达式是一种可以用于模式匹配和替换的强有力的工具。我们可以在几乎所有的基于UNIX系统的工具中找到正则表达式的身影,例如,vi编辑器,Perl或PHP脚本语言,以及awk或sed shell程序等。此外,象JavaScript这种客户端的脚本语言也提供了对正则表达式的支持。由此可见,正则表达式已经超出了某种语言或某个系统的局限,成为人们广为接受的概念和功能。正转载 2014-10-06 17:02:30 · 538 阅读 · 0 评论 -
php实现工厂模式
设计模式-使用php实现工厂方法模式【概要】创建型模式定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method使用一个类的实例化延迟到其子类【GOF95】【结构图】【主要角色】抽象产品(Product)角色:具体产品对象共有的父类或接口具体产品(Concrete Product)角色:实现抽象产品角色所定义的接口,并且工厂方转载 2014-10-06 11:06:57 · 546 阅读 · 0 评论 -
PHP外观模式
【外观模式定义】 通过在必要的逻辑和方法的集合前创建简单的外观接口,隐藏调用对象的复杂性。外观设计模式的目的是:控制外部错综复杂的关系,并且提供简单的接口以利用上述组件的能力,关键在于将多个互相联系的组件组合在简单可用的接口内。【类型】:结构型模式【应用场景】设计一个User类,里面有getUser获取用户信息接口在使用getUser这个接口的时候,需要设置用户的用转载 2014-10-05 14:23:19 · 1130 阅读 · 0 评论 -
PHP设计模式系列 - 委托模式
委托模式通过分配或委托其他对象,委托设计模式能够去除核心对象中的判决和复杂的功能性。应用场景设计了一个cd类,类中有mp3播放模式,和mp4播放模式改进前,使用cd类的播放模式,需要在实例化的类中去判断选择什么方式的播放模式改进后,播放模式当做一个参数传入playList函数中,就自动能找到对应需要播放的方法。代码:cd类,未改进之前,选择播放模式是一种痛苦的事情[ph转载 2014-10-05 12:27:13 · 476 阅读 · 0 评论 -
PHP装饰模式
【定义】装饰模式,英文叫Decorator Pattern,又叫装饰者模式。装饰模式是在不必改变原类文件和使用继承的情况下,动态的扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。功能定义如果完全依赖于继承体系,会导致类的数量和层次过多,代码不好控制而且会产生重复。【类型】:结构型模式【问题】比如一个咖啡的类,为了实现加热的咖啡,加糖的咖啡,加冰转载 2014-10-05 11:51:47 · 518 阅读 · 0 评论 -
zend studio 中文版 ZendStudio-9.0.3 安装、激活、在线汉化 教程
下载路径安装包,也可以到官网下ZendStudio-9.0.3.msi http://pan.baidu.com/share/link?shareid=419761&uk=1143150037激活文件com.zend.php.core_9.0.3.201205071416.jar http://pan.baidu.com/share/link?转载 2014-06-15 20:28:34 · 3456 阅读 · 0 评论 -
php常见的几种排序以及二分法查找
//插入排序function insertSort($arr){$count=count($arr);for($i=1;$i$tem=$arr[$i];$j=$i-1;while ($arr[$j]>$tem){$arr[$j+1]=$arr[$j];$arr[$j]=$tem;$j--;}}return $arr;}//选择排序fun原创 2014-07-04 00:39:50 · 5494 阅读 · 0 评论 -
PHP对象在内存中的分配
对像在PHP 里面和整型、浮点型一样,也是一种数据类,都是存储不同类型数据用的, 在运行的时候都要加载到内存中去用,那么对象在内存里面是怎么体现的呢?内存从逻辑上 说大体上是分为4 段,栈空间段、堆空间段、代码段、初始化静态段,程序里面不同的声明 放在不同的内存段里面,数据段(data segment)通常是指用来存放程序中已初始化且不为0的全局变量如:静态变量和常量;代码段(code seg转载 2014-07-03 21:26:01 · 560 阅读 · 0 评论 -
链接所打开页面的位置,相关参数
新页 _blank 在新的浏览器窗口中打开链接的文档,同时保持当前窗口不变。 双父 _parent 在显示链接的框架的父框架集中打开链接的文档,同时替换整个框架集。 自身 _self 在当前框架中打开链接,同时替换该框架中的内容。 顶部 _top 在当前浏览器窗口中打开链接的文档,同时替原创 2012-07-26 09:17:50 · 524 阅读 · 0 评论 -
php验证码详解
session_start();/* $consts = 'cdfgkmnpqrstwxyz23456'; $vowels = 'aek23456789'; for ($x = 0; $x { $const[$x] = substr($consts, mt_rand(0,strlen($consts)-1),1); //获取$consts中的一个随机数 $vo原创 2012-07-26 09:11:43 · 645 阅读 · 0 评论 -
php如何防sql注入以及开发安全
一、php安全设置1、register_globals = Off 设置为关闭状态2、SQL语句书写时尽量不要省略小引号和单引号 select * From Table Where id=2 (不规范) select * From `Table` Where `id`='2' (规范)3、正确的使用 $_POST $_GET $原创 2012-07-26 09:26:31 · 648 阅读 · 0 评论 -
apache 伪静态配置
今天搞了两个小时终于把自己的一个网站改成伪静态了,apache伪静态的具体配置如下:一、wamp2.0可以直接打开打开wanp选择apache,然后选择Apache模块把里面的 rewrite_module 打上勾。 也可以打开apache下的httpd.conf找到里面的LoadModule rewrite_module modules/mod_rewrite.so 把前面的原创 2012-07-26 09:25:53 · 668 阅读 · 0 评论 -
如何将数据库中的GB2312编码转换成utf-8编码
无标题文档$dbhost="localhost";$dbuser="root";$dbpassword = "";$dbname="2012";$icen_news_archives1="icen_news_archives1"; mysql_connect($dbhost,$dbuser,$dbpassword) or die("数据库出了点小原创 2012-07-26 09:03:18 · 9191 阅读 · 0 评论 -
学习PHP面向对象(九) 接口
① 接口(interface)是抽象方法和静态常量定义的集合;② 接口是一种特殊的抽象类,这种抽象类只包含抽象方法和静态常量;③ 接口中没有其它类型的内容。一、接口的定义和相关规范接口是这样定义的:interface 接口名{ }一个简单的接口:interface user{ function getName(); funct原创 2012-08-04 18:31:10 · 750 阅读 · 0 评论 -
学习PHP面向对象(九) 抽象类
抽象类 * * 抽象类是一种特殊的类, 接口是一种特殊的抽象类, 而多态就要使用到抽象类或是接口 * * 声明抽象类和接口,以及一些需要的技术 * * 抽象类 * * 什么是抽象方法? * * 定义:如果一个类中的方法,没有方法体的方法就是抽象方法(就是一个方法没有使用{}而直接使用分号结束) * *转载 2012-08-04 16:48:44 · 589 阅读 · 0 评论 -
学习PHP面向对象(八) 静态变量的问题
代码如下:class Book{ static $num=0; public function showme(){ echo '您是第'.self::$num.'位访客'; self::$num++; }}$book1 = new Book();$book1->showme();echo"转载 2012-08-03 17:13:58 · 3626 阅读 · 0 评论 -
学习PHP面向对象(七) 多态
多态性 例 : 复制代码代码如下:class Animal{ public $name; public $price; function cry(){ echo 'i don\'t know'; } } class Dog extends Animal{ //覆盖、重写 function cry(){ echo 'Wang Wan转载 2012-08-03 16:58:52 · 752 阅读 · 0 评论 -
学习PHP面向对象(六)继承
先看一个例子: 复制代码代码如下:class Pupil{ public $name; protected $age; public function getinfo(){ echo $this->name.'||'.$this->age; } public function testing(){ echo 'this is pupil';转载 2012-08-03 16:55:28 · 859 阅读 · 0 评论 -
学习PHP面向对象(五)isset(),unset()应用
__isset() 方法:在看这个方法之前我们看一下“isset()”函数的应用,isset()是测定变量是否设定用的函数,传入一个变量作为参数,如果传入的变量存在则传回true,否则传回false。那么如果在一个对象外面使用“isset()”这个函数去测定对象里面的成员是否被设定可不可以用它呢?分两种情况,如果对象里面成员是公有的,我们就可以使用这个函数来测定成员属性,如果是私有的成员属性,这个转载 2012-08-03 16:52:14 · 521 阅读 · 0 评论 -
学习PHP面向对象(四)_get(),_set()的用法 这种方法不推荐使用
一般来说,总是把类的属性定义为private,这更符合现实的逻辑。但是,对属性的读取和赋值操作是非常频繁的,因此在PHP5中,预定义了两个函数“__get()”和“__set()”来获取和赋值其属性,以及检查属性的“__isset()”和删除属性的方法“__unset()”。上一节中,我们为每个属性做了设置和获取的方法,在PHP5中给我们提供了专门为属性设置值和获取值的方法,“__set()”原创 2012-08-03 16:50:21 · 775 阅读 · 0 评论 -
学习PHP面向对象(三)封装
封装性是面向对象编程中的三大特性之一,封装性就是把对象的属性和服务结合成一个独立的相同单位,并尽可能隐蔽对象的内部细节,包含两个含义:1.把对象的全部属性和全部服务结合在一起,形成一个不可分割的独立单位(即对象)。2.信息隐蔽,即尽可能隐蔽对象的内部细节,对外形成一个边界〔或者说形成一道屏障〕,只保留有限的对外接口使之与外部发生联系。 封装的原则在软件上的反映是:要求使对象以外的部分不能原创 2012-08-03 16:47:06 · 1124 阅读 · 0 评论 -
PHP+SQlite 制作简单的留言板
SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL原创 2012-07-26 09:29:56 · 5070 阅读 · 0 评论 -
ADODB简介以及简单使用
1、adodb数据库类介绍虽然 PHP 是建构 Web 系统强有力的工具,但是 PHP 存取数据库的功能,一直未能标准化,每一种数据库,都使用另一种不同且不兼容的应用程序接口(API)。为了填补这个缺憾,因此才有 ADODB 的出现。一旦存取数据库的接口予以标准化,就能隐藏各种数据库的差异,若欲转换至其它不同的数据库,将变得十分容易使用 ADODB 最大的优点之一是:不原创 2012-07-26 09:33:27 · 853 阅读 · 0 评论 -
初学面向对象写的一个上传类
class Upfile{public $files; //上传文件的名字 可在外部修改public $file_size; //获取上传文件的大小public $file_type; //获取文件上传的类型public $a;public $url; //文件上传后,需要保存的路径 可在外部修改public $max_size; //允许上原创 2012-05-25 09:45:36 · 688 阅读 · 0 评论