php技术

php技术

php自动识别文件编码并转换为UTF-8的方法

阅读(23) 作者(admin)

PHP转换文件编码是一个比较简单的事情,但是在开发中传递中文参数的时候,有时候不知道是什么编码,结果造成了乱码的现象。这里有个非常方便的解决办法,可以自动识别编码并转换为UTF-8。具体代码如下:复制代码 代码如下:func...

php技术

新浪SAE云平台下使用codeigniter的数据库配置

阅读(21) 作者(admin)

由于新浪SAE对文件权限的限制,cache目录无法修改权限,因此原版Codeigniter无法直接使用。可以尝试codeIgniter 2.10 for SAE:http://code.google.com/p/ci-sae/。在database.php中配置如下:复制代码 代码如下:$db['defaul...

php技术

Codeigniter整合Tank Auth权限类库详解

阅读(24) 作者(admin)

相交其他CodeIgniter的类库,tank_auth,配置简单,使用也简单,并且作者也一直在更新,现在是1.0.9。1.0.8已经支持CI2.0了,我现在一般的项目都是用它,所以推荐给大家。安装Tankauth的步骤下载最新版类库(下载地址:http://www.kony...

php技术

Codeigniter实现处理用户登录验证后的URL跳转

阅读(12) 作者(admin)

Codeigniter处理用户登录验证后URL跳转,主要涉及到了My_Controller.php页面以及登录验证模块User.php页面,具体代码如下:My_Controller.php页面:复制代码 代码如下:class MY_Controller extends CI_Controller{ public...

php技术

PHP 面向对象程序设计(oop)学习笔记 (五) - PHP 命名空间

阅读(8) 作者(admin)

命名空间概述在PHP中,命名空间用来解决在编写类库或应用程序时创建可重用的代码如类或函数时碰到的两类问题:用户编写的代码与PHP内部的类/函数/常量或第三方类/函数/常量之间的名字冲突。为很长的标识符名称(通常是为...

php技术

Codeigniter实现多文件上传并创建多个缩略图

阅读(11) 作者(admin)

该程序可以实现:1.同时上传5张图片2.同时生成两种尺寸的缩略图3.保存到mysqlcontrollers:upload.php文件:复制代码 代码如下:<?phpclass Upload extends Controller { function go() { if(isset($_POST['go'])) {...

php技术

让codeigniter与swfupload整合的最佳解决方案

阅读(19) 作者(admin)

codeigniter是一款轻量,便捷的MVC框架,最近的项目涉及到批量上传,于是,就是用了swfupload这个插件,虽然网上有很多关于ci与swfupload的帖子,不过,并不是很完整,所以,这里综合各家优点,经过自己实际经验,做了下整理。问题1:获取不...

php技术

CodeIgniter框架过滤HTML危险代码

阅读(12) 作者(admin)

CodeIgniter过滤HTML危险代码的方法其实有好几种,其中最常见的有如下几种:1.可以选择使用htmlspecialchars()方法过滤。2.可以将config文件夹下面的config.php文件中的$config['global_xss_filtering'] = FALSE;设置为:...

php技术

让CodeIgniter的ellipsize()支持中文截断的方法

阅读(31) 作者(admin)

CodeIgniter的Text Helper有一个ellipsize()方法,用来过滤HTML标签并且截断文字十分好用。但是它对中文支持的特别不好,在中文中使用就有乱码出现。下面有网友将function ellipsize()进行了修改,使得它支持中文:在CI 2.1....

php技术

php smarty truncate UTF8乱码问题解决办法

阅读(21) 作者(admin)

估计不少玩smarty模板的小朋友都遇到过裁切乱码问题。特别是UTF8编码的。以下代码保存为modifier.truncate2.php 存到smarty libs下的plugin目录下然后裁剪的时候用$v->content|truncate2:100就搞定了。如果不好用可...

php技术

PHP输出英文时间日期的安全方法(RFC 1123格式)

阅读(22) 作者(admin)

最近项目中要为一个rest服务写客户端,其中的签名校验需要在HTTP Header中生成一个RFC 1123格式的Date。这个问题比较好解决,简单翻阅了PHP文档,使用gmstrftime这个函数就能解决。复制代码 代码如下:string gmstrftime (...

php技术

PHP中多维数组的foreach遍历示例

阅读(6) 作者(admin)

复制代码 代码如下: <?php //声明一个三维数组 $info=array( "user"=>array( array(1,"zhangsan",20,"nan"), array(2,"lisi",20,"nan"), array(3,"wangwu",25,"nv") ), "score"=>array( array(1,1...

php技术

PHP实现单例模式最安全的做法

阅读(27) 作者(admin)

作为一种常用的设计模式,单例模式被广泛的使用。那么如何设计一个单例才是最好的呢?通常我们会这么写,网上能搜到的例子也大部分是这样:复制代码 代码如下:class A{ protected static $_instance = null; protecte...

php技术

PHP5.5和之前的版本empty函数的不同之处

阅读(36) 作者(admin)

作为我最喜欢使用的函数之一,今天也终于发现这个函数的恶魔之处。洋洋洒洒写了以下代码,本地测试一切ok,到服务器上就SB了。复制代码 代码如下:if(strlen($passwd) < 6 || empty($preg_replace("//d/", "", $passwd))) {...

php技术

在Yii框架中使用PHP模板引擎Twig的例子

阅读(29) 作者(admin)

Twig是一款快速、安全、灵活的PHP模板引擎,它内置了许多filter和tags,并且支持模板继承,能让你用最简洁的代码来描述你的模板。他的语法和Python下的模板引擎Jinjia以及Django的模板语法都非常像。 比如我们在PHP中需要...

php技术

ThinkPHP中U方法的使用浅析

阅读(26) 作者(admin)

thinkPHP中U方法的定义规则如下(方括号内参数根据实际应用决定):U('[项目://][路由@][分组名-模块/]操作? 参数1=值1[&参数N=值N]')或者用数组的方式传入参数:U('[项目://][路由@][分组名-模块/]操作',array('参数1'=>'值1'...

PHP中使用gettext解决国际化问题的例子(i18n)
php技术

PHP中使用gettext解决国际化问题的例子(i18n)

阅读(25) 作者(admin)

实现国际化的方式比较多,很多php framework都内置i18n支持,但大部分是基于PHP的数组实现的,这种方法并不推荐。目前最为流行也最通用的方法是gettext。Gettext 用于系统的国际化(I18N)和本地化(L10N),可以在编译程序的时...

php技术

Yii结合CKEditor实现图片上传功能

阅读(24) 作者(admin)

这几天做的一个项目中需要在所见即所得编辑器中实现图片上传的功能,我因为比较喜欢CKEditor的界面而选择了它。虽然有跟CKEditor配合良好的CKFinder,不过这个东东的功能太复杂,简单看了下CKEdtior的文档,发现这个功能还是...

php技术

采用thinkphp自带方法生成静态html文件详解

阅读(31) 作者(admin)

thinkphp本身自带了一个有效的生成静态页的方法,(该方法在tp2.0的手册上有说明,3.0的手册上没有说明了,不过3.0方法还是存在的。)$this->buildHtml('静态文件', '静态路径','模板文件');稍微说明下参数,有些朋友问我这个...

php技术

PHP资源管理框架Assetic简介

阅读(14) 作者(admin)

Assetic是一个PHP的资源管理框架,用于合并和压缩 CSS/JS 资源。

示例代码如下:

复制代码 代码如下:<?phpuse Assetic/Asset/AssetCollection;use Assetic/Asset/FileAsset;use Assetic/Asset/GlobAsset;$js = new Ass...

php技术

PHP数据库万能引擎类adodb配置使用以及实例集锦

阅读(13) 作者(admin)

ADODB PHP数据库万能引擎类特点:1.可以在PHP规范各类数据库的链接和使用2.可以帮助我们在PHP提供开发效率和快速转换各类数据库3.使用相对简单4.写作要求比较严谨,注意大小写5.内置函数比较丰富如何配置和使用ADODB PHP...