随笔分类 -  php

php心得及bug修复
摘要: 阅读全文
posted @ 2013-12-12 13:45 toeasy 阅读(1244) 评论(0) 推荐(0)
摘要:1.需要重命名forumdata下面的cache和templates文件夹2.如果数据库账户名和密码有改动过,需要修改config.inc.php3.保证uc_server的链接正确! 阅读全文
posted @ 2013-11-06 14:56 toeasy 阅读(170) 评论(0) 推荐(0)
摘要:https://www.phpbb.com/kb/article/how-to-install-a-language-pack 阅读全文
posted @ 2013-10-17 09:24 toeasy 阅读(128) 评论(0) 推荐(0)
摘要:1.尽量静态化: 如果一个方法能被静态,那就声明它为静态的,速度可提高1/4,甚至我测试的时候,这个提高了近三倍。 当然了,这个测试方法需要在十万级以上次执行,效果才明显。 其实静态方法和非静态方法的效率主要区别在内存:静态方法在程序开始时生成内存,实例方法在程序运行中生成内存,所以静态方法可以直接调用,实例方法要先成生实例,通过实例调用方法,静态速度很快,但是多了会占内存。 任何语言都是对内存和磁盘的操作,至于是否面向对象,只是软件层的问题,底层都是一样的,只是实现方法不同。静态内存是连续的,因为是在程序开始时就生成了,而实例申请的是离散的空间,所以当然没有静态方法快。 静态方法始终调用同一 阅读全文
posted @ 2013-08-21 14:45 toeasy 阅读(675) 评论(1) 推荐(0)
摘要:1.利用COOKIE存放session_id();实例:域名一文件php代码:<?phpsession_start();setcookie("session_id",session_id(),time()+3600*24*365*10,"/",".session.com"); $_SESSION['user_name'] = '梁山良民';echo $_SESSION['user_name'];?>域名二文件php代码:<?phpsession_destroy(); s 阅读全文
posted @ 2013-05-21 16:56 toeasy 阅读(218) 评论(0) 推荐(0)
摘要:之前简单的写过一篇的用户注册整合ucenter的文章,因为写的很简洁,很多童鞋都看的不是很明白,也收到了很多童鞋的问题邮件。前几天因为公司的几个 网站需要做同步登录功能,因此就用到了ucenter作为中间桥梁。现在很多开源的cms系统,博客系统,论坛系统都自带整合ucenter的插件,但是 如果是自己开发的网站需要和discuz或者ecshop同步登录的话,就需要把自己的完网站整合上ucenter了。其实整合ucenter也没有传说中的那么困难,今天我就详细的介绍下如何把自己的网站整合上ucenter,实现多站点同步登录,同步退出的方法。首 先你需要安装一个ucenter,ucenter可以去 阅读全文
posted @ 2013-05-16 18:55 toeasy 阅读(406) 评论(0) 推荐(0)
摘要:大家应该知道缓存机制能能有效的减轻网站的服务器压力,Smarty模板引擎的一大亮点就是为我们提供了非常简单的缓存操作,下面就让我们学习一下。 首先我们要知道Smarty缓存机制分为全局缓存,部分缓存,局部缓存三种,我们一一介绍。 1、全局缓存 顾名思义,全局缓存就是为整个网站的全部页面都生成缓存页面。 首先我们要操作smarty的配置文件,开启缓存,指定缓存文件目录,并设置缓存的存活时间 $smarty->cache_dir = ‘./cache/’; //设置存放缓存文件的文件夹 $smarty->caching = 1;//开启缓存 0、FALSE代表关闭|非0数字、TRUE代 阅读全文
posted @ 2013-05-16 17:29 toeasy 阅读(188) 评论(0) 推荐(0)
摘要:IIS+PHP+MySQL+ZendGuardLoader(ZendOptimizer)+phpMyAdmin环境配置图解[2012-03-14更新]发表于2012-02-09由丑颜本文将详细讲解IIS6.0+PHP5.3.10(VC9x86NonThreadSafe)+Mysql5.5.20+ZendGuardLoader(RuntimeforPHP5.3)(即ZendOptimizer的升级版)+phpMyAdmin3.4.9环境配置过程。操作系统以Windows.Server.2003为例,其他系统仍可以参考。第一步,下载相关软件本次实例所使用的是系统是Windows.Server.20 阅读全文
posted @ 2013-02-26 23:12 toeasy 阅读(436) 评论(0) 推荐(0)
摘要:win7下安装apache后,启动Monitor apache servers里面无服务可以启动. 查看系统服务里也无apache服务运行,那就是说apache没有注册成功.那么们需要重新注册下,我们需要以管理员身份运行CMD.EXE程序,必须以管理员身份运行,否则会出现:Installing the apache service <OS 5>拒绝访问. :Failed to open the WinNT service manager OK,注册成功,我们久违的界面出来了. apache服务正常了. 阅读全文
posted @ 2012-12-11 19:57 toeasy 阅读(274) 评论(0) 推荐(0)
摘要://获得当前的脚本网址function get_php_url() { if(!empty($_SERVER[”REQUEST_URI”])) { $scriptName = $_SERVER[”REQUEST_URI”]; $nowurl = $scriptName; } else { $scriptName = $_SERVER[”PHP_SELF”]; if(empty($_SERVER[”QUERY_STRING”])) $nowurl = $scriptName; else $nowurl = $scriptName.”?”.$_SERVER[”QUERY_STRING”]; } r 阅读全文
posted @ 2012-11-13 11:43 toeasy 阅读(338) 评论(0) 推荐(0)
摘要:这些年来多从事Linux下PHP和C相关的开发,带过很多项目和团队,下面是根据经验整理的PHP编码规范,可以用作给大家的范例和参考,根据需要进行取舍和修改!(可能最新的一些php5的规范不够完整,今后有机会保持更新!)目录 1 编写目的 2 整体要求 3 安全规范 3.1 包含文件 3.1.1 命名规则 3.1.2 存放规则 3.2 安全规则 3.3 一些针对PHP的规则 3.4 其它处理规则 3.4.1 对输入参数值进行转义处理 3.4.2 操作大HTML文本4 编码规范 4.1 命名规范 4.1.1 变量命名 4.1.2 类 4.1.3 方法或函数 4.1.4 缩写词 4.1.5 数据库表 阅读全文
posted @ 2012-10-29 16:34 toeasy 阅读(347) 评论(0) 推荐(0)
摘要:最近我们单位受兄弟单位委托帮其开发了一个网站,网站采用的是PHP技术开发的,网站是通过apache发布的。当网站开发完成后,准备把网站部署到单位服务器的时候碰到了预想不到的问题,apache与服务器已有的IIS发生了80端口,通过apache发布的网站不能被访问。我们通过查找相关资料,经过自己的努力总算解决了apache与IIS共享80端口冲突的问题。下面我就简单介绍我们是如何解决这个问题的。一、服务器的环境我发布网站的服务器是windows2003企业版,上面已经装有了IIS服务软件,用来发布采用asp和asp.net技术的网站。该服务器上只有一个网卡,因此也只有一个对外的IP。后来因为开发 阅读全文
posted @ 2012-09-10 16:17 toeasy 阅读(783) 评论(0) 推荐(0)
摘要:/** * 抓取远程图片 * * @param string $url 远程图片路径 * @param string $filename 本地存储文件名 */function grabImage($url, $filename = '') { if($url == '') { return false; //如果 $url 为空则返回 false; } $ext_name = strrchr($url, '.'); //获取图片的扩展名 if($ext_name != '.gif' && $ext_name != 阅读全文
posted @ 2012-08-27 15:29 toeasy 阅读(3792) 评论(1) 推荐(1)
摘要:正如在文章一开始我所说的-写本文的原因是因为我在PHP中找不到类似ASP的DateDiff函数。在介绍完PHP是如何处理日期和时间,让我们将ASP中常用的两个函数移植到PHP。第一个函数是DateAdd。 根据Vbscript的文档,DateAdd(interval,number,date)函数的定义为“返回已添加指定时间间隔的日期。” Inetrval为表示要添加的时间间隔字符串表达式,例如分或天;number为表示要添加的时间间隔的个数的数值表达式;Date表示日期。Interval(时间间隔字符串表达式)可以是以下任意值: yyyy year年 q Quarter季度 m Month月 阅读全文
posted @ 2012-08-23 11:23 toeasy 阅读(472) 评论(0) 推荐(0)
摘要:http://www.jb51.net/article/30689.htm----------------------------------------------1. 合并数组array_merge()函数将数组合并到一起,返回一个联合的数组。所得到的数组以第一个输入数组参数开始,按后面数组参数出现的顺序依次迫加。其形式为:Php代码 arrayarray_merge(arrayarray1array2…,arrayN) 这个函数将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面。返回作为结果的数组。如果输入的数组中有相同的字符串键名,则该键名后面的值将覆盖前一个值。.. 阅读全文
posted @ 2012-07-31 11:48 toeasy 阅读(414) 评论(0) 推荐(0)
摘要:今天利用 Cookie 做网站的用户登录,经过调试,用 setcookie("username", "username", time()+1000,"/php100/");等储存用户的登录信息,然后利用 setcookie("username", "", time()-3600);做 退出,在IE下测试没有任何问题。既然做网站,就要兼容尽可能多的浏览器,呵呵。于是在 Firefox 中测试,登陆一切正常,当 推出时,遇到了麻烦。怎么也不会退出,用户总是在登录状态。于是查看了 IE、Firefox 阅读全文
posted @ 2012-05-29 10:07 toeasy 阅读(1979) 评论(0) 推荐(0)
摘要:昨天调整了下服务器上的php.ini文件之后,验证码就无法显示了.我用firefox 看到的验证码文件 提示的错误的 因其本身有错无法显示..首先看了用phpinfo看了一下..gd 在啊. .不知道是关键字不对还是怎么搜索了好半天才搜索到这个..http://blog.csdn.net/cfchengfei002/article/details/7313885ob_clean(); //关键代码,防止出现'图像因其本身有错无法显示'的问题。Header("Content-type: image/PNG"); 这样就解决问题了. 阅读全文
posted @ 2012-05-29 09:21 toeasy 阅读(320) 评论(0) 推荐(0)