Pear的命令行
Pear是PHP扩展和应用库(“PHP Extension and Application Repository”)的缩写,注意它不是鸭梨,尽管和该水果的发音相同。在安装好php之后,缺省情况下会自动安装pear的部分程序库,我们看看这种情况下如何自行安装更多的应用库。
全自动安装
很简单,只用一行。
pear install <package>
Pear::DB_Table简介
版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明
DB_Table是什么?
DB_Table 是一个访问数据库Table的OO接口,它提供了一些自动创建、插入、更新和选择的方法。自动构建往往意味着要丧失一些灵活性,DB_Table也不能例外。
安装
利用http_request上传文件
有时候我们希望用脚本来自动往远端某个表单中自动添加文件上传,利用curl模块可能是个办法,但是直接使用pear的http_request可能是个更便捷的办法,简单的例子:
require_once “HTTP/Request.php”;
$req =& new HTTP_Request(“http://upload.example.com/upload.php”);
用php将rss转化为json格式
要用php将rss转换成json,简单的转换思路是:
rss -> php array -> json
我们不必从头进行这些工作,pear已经提供了一些可用的类库,到命令行下面利用pear安装这些包
pear install channel://pear.php.net/XML_RSS-0.9.9
php+ajax文件上传进度条
找到一篇文章PHP AJAX File Upload Progress Meter Updates,介绍如何用php Pear:HTML_AJAX制作带有进度条的文件上传,下面是我测试上传时的示意图
代码分为以下部分:
俺的按比例裁切缩略图函数
为了减少代码量,这里直接使用了Pear::Image_Transform图片处理类,功能是按比例生成缩略图,缩小后图片效果不变形,如果超高则纵向截取,如果超长则横向截取。
/**
* 生成缩略图
*
pear命令行参数的一些小变化
今天在prado的开发站点上看到prado 2.1.0rc1以pear channel形式安装的办法,由此也了解到pear命令行一些新参数的用法,看下面例子:
shell> pear channel-discover http://pear.mooexpress.com
shell> pear config-set preferred_state beta
shell> pear upgrade mooexpress/prado
path方式的分页类 – Pager::Pathing()
最近的一个项目,用path方式表现页面的url:
http://www.foo.com/index.php/p/user:photo
http://www.foo.com/index.php/p/user:photo/page/1
http://www.foo.com/index.php/p/user:photo/page/2