快速业务通道

PEAR:常用模块

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-25
es)
设置要执行替换操作的文件

setDirectories($directories)
设置要替换操作的目录

setIncludeSubdir($include_subdir)
设置是否在子目录中也执行查找替换

setIgnoreLines($ignore_lines)
设置要忽略的行,只能在使用"normal"搜索函数的时候使用

setSearchFunction($search_function)
设置要使用的搜索函数,可以是下列参数:

normal 缺省值,使用file函数读入文件内容,然后使用str_replace逐行的进行替换。
quick 使用str_replace直接对整个文件进行替换
preg 使用preg_replace()来进行替换,你可以使用符合这个函数要求的规则表达式
ereg 使用ereg_replace()来进行替换,你可以使用符合这个函数要求的规则表达式
doSearch()
执行查找替换操作

<?php
require_once "File/SearchReplace.php";
require_once "File/Find";

//递归搜索当前目录
$find = new File_Find;
$all_php_files = $find->search("*php",".");
if ( PEAR::isError( $all_php_files ) ){
die "错误:" . $php_files->getMessage() ."\n" ;
}
if ( !count($all_php_file) ){
die "NO php source files found!\n";
}
//将<?的php标志修正成<?php,以符合pear标准
$replace = new File_SearchReplace(''<? '',''<?php '',$all_php_files);
$replace->doSearch();
if ( $replace->getLastError() ) {
die "发生错误:" . $replace->getLastError() ;
} else {
echo "共成功替换了 " . $replace->getNumOccurences() . " 处。\n";
}
?>
6.HTML/Form
这个模块可以让你快速地生成一个提交的窗体,而无需重新去编写html代码

使用方法:Form::HTML_Form($action, $method = ''GET'', $name = '''', $target = '''')

这个类的构造函数带有一些参数,这些参数和通常要编写html代码中的form参数是基本一致的,$action是在form中要提交到的URL,$name可以指定form的名字,$target指定是否要新开窗口等等。

下面的addXXX系列方法,用于在这个form中添加相应的控件,控件的属性和html中的也相一致。
addText($name, $title, $default, $size = HTML_FORM_TEXT_SIZE)
addCheckbox($name, $title, $default)
addTextarea($name, $title, $default,$width = HTML_FORM_TEXTAREA_WT,$height = HTML_FORM_TEXTAREA_HT)
addPassword($name, $title, $default, $size = HTML_FORM_PASSWD_SIZE)
addSubmit($name = "submit", $title = "Submit Changes")
addReset($title = "Discard Changes")
addSelect($name, $title, $entries, $default = '''', $size = 1,$blank = '''', $multiple = false, $attribs = '''')
addRadio($name, $title, $value, $default)
addImage($name, $src)
addHidden($name, $value)

Display()
显示这个窗体

<?php
require_once "HTML/Form.php";
//创建并显示登录窗体
$myform = new HTML_Form("./login.php");
$myform->addText(''username'',''用户名'','''');
$myform->addPasswd(''passwd'',''登录密码'',20);
$myform->addHidden(''retry'',''1'');
$myform->addSumit(''login'',''登录'');
$myform->Display();
?>
7.Mail/RFC822
检查一个输入的email是否合法,不是一件很轻松的事情,你也许尝试使用一些规则表达式来检查,但是并非那么方便有效。现在,如果要检查一系列的邮件地址是否符合RFC822标准,并把它们拆分成单独的email地址,你可以试试这个模块,非常简单实用。

使用方法:Mail_RFC822($address = null, $default_domain = null, $nest_groups = null, $validate = null)

类构造函数,$address是你要验证的一系列的地址,$default_domain,指定缺省的域名或者主机名,$nest_groups 是否在输出结果中进行分组,以便显示$validate 是否需

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号