Submitted by aming on 2008, April 25, 8:49 PM
在PHP编程过程中,文件和目录操作是最常用的,也是繁冗的。MooPHP框架为了解决这种情况,提高PHP开发的效率,集合了常用的文件和目录操作,封装为MooFiles类。MooFiles.Class文件操作类封装了一些文件或目录的常用操作函数,其主要功能如下:
写入文件
读取文件
删除数据操作
创建目录或文件
复制操作
文件移动操作
获取文件夹列表
下面是文件操作类的使用示例:
初始化
require dirname(__FILE__) . '/../MooPHP/MooPHP.php';
$t = MooAutoLoad('MooFiles');说明:加载MooPHP框架,初始化MooFiles类
» 阅读全文
Tags: moophp, 框架, php
PHP | 评论:0
| Trackbacks:0
| 阅读:259
Submitted by aming on 2008, April 25, 8:47 PM
SSL加密的配置
首先在配置之前先来了解一些基本概念:
证书的概念:首先要有一个根证书,然后用根证书来签发服务器证书和客户证书,一般理解:服务器证书和客户证书是平级关系。SSL必须安装服务器证书来认证。 因此:在此环境中,至少必须有三个证书:根证书,服务器证书,客户端证书。 在生成证书之前,一般会有一个私钥,同时用私钥生成证书请求,再利用证书服务器的根证来签发证书。
SSL所使用的证书可以自己生成,也可以通过一个商业性CA(如Verisign 或 Thawte)签署证书。签发证书的问题:如果使用的是商业证书,具体的签署方法请查看相关销售商的说明;如果是知己签发的证书,可以使用openssl自带的CA.sh脚本工具。如果不为单独的客户端签发证书,客户端证书可以不用生成,客户端与服务器端使用相同的证书。
1.conf/ssl.conf 配置文件中的主要参数配置如下:
» 阅读全文
Tags: php, apache, ssl
PHP | 评论:0
| Trackbacks:0
| 阅读:221
Submitted by aming on 2008, April 25, 8:45 PM
看到有人翻译的《10 things you (probably) didn’t know about PHP》,发现在此次之前2、8两条并不知道,1、3虽然熟知但是去没有实际应用。
由于阅读本blog的绝大多数朋友都是有PHP基础的,所以决定转载过来给大家看看。
1.使用 ip2long() 和 long2ip() 函数来把 IP 地址转化成整型存储到数据库里。这种方法把存储空间降到了接近四分之一(char(15) 的 15 个字节对整形的 4 个字节),计算一个特定的地址是不是在一个区段内页更简单了,而且加快了搜索和排序的速度(虽然有时仅仅是快了一点)。
2.在验证 email 地址的时候使用 checkdnsrr() 函数验证域名是否存在。这个内置函数能够确认指定的域名能够解析成 IP 地址。该函数的PHP 文档的用户评论部分有一个简单的用户自定义函数,这个函数基于 checkdnsrr(),用来验证 email 地址的合法性。对于那些认为自己的 email 地址是 “joeuser@wwwphp.net” 而不是 “joeuser@php.net” 的家伙们,这个方法可以很方便的抓住他们。
» 阅读全文
Tags: php
PHP | 评论:0
| Trackbacks:0
| 阅读:264
Submitted by aming on 2008, April 17, 5:22 PM
PHP 编程标准
(English version)
最后修改日期: 2000-11-16
PHP编程标准是经由Todd Hoff许可,基于《C++ 编程标准》为PHP而重写的,
作者为Fredrik Kristiansen,
使用本标准,如果您想拷贝一份留做自用的话,那是完全免费的,这也是我们制作它的原因。假如您发现了任何的错误又或者是有任何的改进,请您给笔者发一个email,以便笔者将它们合并到最新更新中去。
» 阅读全文
Tags: php, 编程标准
PHP | 评论:0
| Trackbacks:0
| 阅读:244
Submitted by aming on 2008, April 15, 6:49 PM
相信大家对于MYSQL存储方式的分页再熟悉不过了,但是相对于用文本方式的存储方式分页比较烦琐,网上对这方面的介绍的文章也比较少。今天刚好写到一个小程序,需要用到文本分页,在这里就顺便写了这篇笔记。
文本分页的主要实现方法为:
把文本记录以一种规则方式存储到数组,再使用array_slice函数分段显示出数据。
实际操作见下面的实例:
在这里我们假设数据记录以‘|’号分隔。
首先按规则把数据切割并保存到一个数组。
PHP代码
- <?php
- $data = file_get_contents('data.txt');
- $array = explode('|', $data);
- ?>
» 阅读全文
Tags: php, 分页, 文本
PHP | 评论:0
| Trackbacks:0
| 阅读:315
Submitted by aming on 2008, April 15, 6:25 PM
经过深入的研究和细致的探寻,MooPHP从其他成熟模板引擎吸取了大量经验和实例,放弃采用任何成熟的模板引擎,而是集众家之所长独立研发了MooTemplate模板引擎。并将其在MooPHP框架中实现。
MooTemplate模板引擎不仅解决了困扰已久的速度瓶颈问题,而且模板中包含丰富易用的逻辑功能,又完美的实现了模板的可扩展性,使得一个模板足以容纳一个页面的全部信息,而不必再像以往那样必须用十几个小模板才能完成一个具有逻辑功能的页面。将为界面的扩充带来极大方便——只需修改模板就可实现一些基本的页面功能而不必改动程序。
MooTemplate模板引擎主要特点如下:
*
在模板内实现了数据输出,如输出常量、输出变量。
*
在模板内实现了条件判断,涉及的模板标签有{if}、{else}、{elseif}、{/if}
*
在模板内实现了数组循环、数组嵌套循环,涉及的模板标签有{loop}、{/loop}
*
在模板内实现了嵌套子模板template标签,涉及的模板标签有{template}
*
在模板内实现了PHP语法中的包含文件,涉及的模板标签有{include}
*
在模板内实现了PHP语法中的for循环,涉及的模板标签有{for}、{/for}
*
在模板内实现了模板内书写PHP语法,涉及的模板标签有{php}
*
在模板内实现了数据查询block标签,涉及的模板标签有{block}(独创的可扩展标签)
下文将介绍MooTemplate的语法规则,如果您需要了解MooTemplate的具体实现,请参见MooTemplate的代码.
» 阅读全文
Tags: 框加, 模板, 语法
PHP | 评论:0
| Trackbacks:0
| 阅读:309
Submitted by aming on 2008, April 13, 2:00 PM
PHP5 中的三大特色功能。这三大特点为:
* 新的对象模式 (New Object Mode)
* 异常处理 (Exceptions)
* 名称空间 (Namespace)
在开始之前,要声明两点:
* 文章中的例子为了说明如何操作,有些部分使用了 PHP4 的表现手段,这仅仅是为了提高文章的可读性。
* 文章中描述的部分与 PHP5 的最终发布版可能会有一些出入
在 PHP5 没有最终正式发布前,你可以随时从 http://snaps.php.net 下载到最新的编译版本来亲自体验一下 PHP5 所带给我们这些崭新的功能。
新的对象模式
PHP5 中的对象已经进行了较系统、较全面的调整,现在的样子可能看起来会有些类似于 Java。本小节着重讲述 PHP5 中新的对象模式,并举了一些较简易的例子来说明。就让本节成为你的 PHP5 之旅的一个新起点吧。:)
* 构造函数和析构函数
* 对象的引用
* 对象的克隆
* 对象中的私有、公共及受保护模式
* 接口 (Interfaces)
* 抽象类
* __call
* __set 和 __get
* 静态成员
构造函数和析构函数
在 PHP4 中,当函数与对象同名时,这个函数将成为该对象的构造函数,并且在 PHP4 中没有析构函数的概念。
在 PHP5 中,构造函数被统一命名为 __construct,并且引入了析构函数的概念,被统一命名为 __destruct。
例一:构造函数和析构函数
» 阅读全文
Tags: php5
PHP | 评论:0
| Trackbacks:0
| 阅读:166
Submitted by aming on 2008, April 12, 4:36 PM
因为虚拟主机不支持ReWreite,所以sablog的URL忧化只能是个摆设。那能不能在空间不支持rewrite的情况下使用静态链接呢?今天在使用wordpress的静态链接的时候想到了一个办法。
原理:利用$_SERVER['PATH_INFO']取得相关的变量。然后再用header直接重定向该页面。
生成的链接方式为http://www.10kx.com/blog/default.php/category-5-1.html
效果演示可以查看www.10kx.com/blog
有兴趣的朋友可以看看操作过程,过程比较简单,只修改了sablog部份代码和添加一个default.php文件
步骤一:
» 阅读全文
Tags: rewrite sablog
PHP | 评论:0
| Trackbacks:0
| 阅读:262