返回程序员手册part4_第1页
返回程序员手册part4_第2页
返回程序员手册part4_第3页
返回程序员手册part4_第4页
返回程序员手册part4_第5页
已阅读5页,还剩244页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目录IAdabasD函 目录IAdabasD函 22 22 Apache专用函 数组函 函 47aspell_check- V任意精确度的数学函 日历函 52 53 54 54 54 函 62 64 Date和Time函 81 87数据库(dbm-型)抽象层函 90 XdBase函 函 100 101 目录函 目录函 动态加载函 程序执行函 表单数据格式函 112filePro函 112filePro函 文件系统函 123 124 129 135 FTP函 137 139 140 141 142 HTTP函 HTTP函 143 Hyperwave函 介 与Apache的综 混 150 151 151 152 152 152 153 155 155 156 157 158 159 161 167 图像函 169 171 171 173 176 176 176 177 177 177 178 178 179 182 183 184 IMAP函 186 187 188 188 188 189 189 192 192 194 195 196 196 197 201 选项和信 204 208 Informix函 214 215 216 218 219 224 225 227 228 229 228 229 230InterBase函 230 231 232 233LDAP函 LDAP介 完整代码实 233使用PHPLDAP调 更多信 237 239 241 242 244 244 246 248 IAdabasD函数一般不使用AdabasD函数最好是用UnifiedODBCada_afetch–IAdabasD函数一般不使用AdabasD函数最好是用UnifiedODBCada_afetch–参见ada_autocommit–参见ada_close–AdabasD参见ada_commit–参见ada_connect–AdabasD参见ada_exec–参见ada_connect–AdabasD参见ada_exec–SQL参见odbc_exec或ada_fetchrow–参见ada_fieldname参见ada_fieldnum–ada_fieldtype–参见ada_freeresult-->ada_fieldnum–ada_fieldtype–参见ada_freeresult-->参见ada_numfields–参见ada_numrows–参见ada_result–参见ada_resultall以HTMLada_numrows–参见ada_result–参见ada_resultall以HTML参见ada_rollback参见Apache专用–URI–URI注意apache_noteApachestringapache_note(stringnote_name,stringapache_noteApache数调用apache_noteApachestringapache_note(stringnote_name,stringapache_noteApache数调用它将返回注释的当前值如果用两个参数调用它将把note_name注释的值设为note_value 并返回note_name注释的前一个值getallheaders–HTTParrayHTTP注释CGI变量的值不论PHPphpinfo来查看所有以这种1.getallheaderswhile(list($header,$value)={echo"$header:}注释目前getallheadersPHPAapchevirtual–完成一项Apacheintvirtual(stringvirtual是Apache专用函数在mod_include中等同于<!--#includevirtual...-- 它Apachevirtual–完成一项Apacheintvirtual(stringvirtual是Apache专用函数在mod_include中等同于<!--#includevirtual...-- 它ApacheCGI脚本.shtmlCGI头文该函数是极为有用的注意对于CGI脚本来说Content对于PHP文件来说则必须使用includeIII数组array–array返回参数数组这些参数必须以=>注释array1.array$fruits="fruits"=>"numbers"=>array(1,2,3,4,5,=>array("first",5=>"second",array_push–intarray_push(arrayarray,mixedvar,array_push度将随压入的变量数而增加其效果等同于$array[]=1.array_push$stack=array(1,2);array_push($stack,"+",3);12"+"和参见array_push–intarray_push(arrayarray,mixedvar,array_push度将随压入的变量数而增加其效果等同于$array[]=1.array_push$stack=array(1,2);array_push($stack,"+",3);12"+"和参见array_shift注释该函数已添加在PHP4.0array_popmixedarray_pop(arrayarray_pop1.array_pop$stack=array("orange","apple",$fruit=参见array_shift和该函数已添加在PHP4.0array_unshift–intarray_unshift(arrayarray,mixedvar,array_unshift1.array_unshift$queue=array("p1","p3");array_unshift($queue,"p4","p5","p6");该例子的结果是数组$queue5个元素"p1"和参见array_unshift–intarray_unshift(arrayarray,mixedvar,array_unshift1.array_unshift$queue=array("p1","p3");array_unshift($queue,"p4","p5","p6");该例子的结果是数组$queue5个元素"p1"和参见array_push和注释该函数已添加在PHP4.0array_shift–mixedarray_shift(arrayarray_shift将数组的第一个值弹出并返回该值其1.array_shift$args=array("-v","-$opt=该例子的结果是数组$args中只留下一个元素"-而数组$opt中包含元素"-参见array_push和注释该函数已添加在PHP4.0array_slice–arrayarray_slice(arrayarray,intoffset,int[length]array_sliceoffsetlength如果offset值为正该数据列将从数组中的第offset位开始如果offset为负该数据列将从数组尾部向前倒数第offset位开始length那么数据列中的元素数目就与该值相等果所给的length值为负数据列将在数组尾部第length位终止如果length参数被省略那么数据列中将包含从offset开始到数组尾部的所有元素示例1.array_slice$inputarray_slice–arrayarray_slice(arrayarray,intoffset,int[length]array_sliceoffsetlength如果offset值为正该数据列将从数组中的第offset位开始如果offset为负该数据列将从数组尾部向前倒数第offset位开始length那么数据列中的元素数目就与该值相等果所给的length值为负数据列将在数组尾部第length位终止如果length参数被省略那么数据列中将包含从offset开始到数组尾部的所有元素示例1.array_slice$input=array("a","b","d",====2);//returns"c","d",and2,--2,0,//returns"c",//returns//returns"a","b",and参见注释该函数已添加在PHP4.0array_splice–arrayarray_splice(arrayinput,intoffset,int[length],arrayarray_splice根据offsetlengthinput数组中移走元素如果给出了replacement数组将以该数组中的值替代被移走的部分offset值为正那么被移走部分将是input数组中从第offset如果offset为负被移走的部分将从input数组的倒数第offsetlength参数将会移走从第offset如果给定了length参数其值为正lengthlength位到第素offset提示如果要在给出了replacement参数的情况下移走从offset位到数组尾部的所有元素请使用count($input)来计算length参数所应设置的值replacement数组则移走的元素将被该数组中的元素取代offsetlength的设置使得没有任何元素被移走那么replacementoffsetlengthlength位到第素offset提示如果要在给出了replacement参数的情况下移走从offset位到数组尾部的所有元素请使用count($input)来计算length参数所应设置的值replacement数组则移走的元素将被该数组中的元素取代offsetlength的设置使得没有任何元素被移走那么replacementoffset提示replacementarray_push($input,$x,count($input),array_pop($input)array_splice($input,-array_shift($input)array_splice($input,0,1)array_unshift($input,$x,$y)array_splice($input,0,$a[$x]=$yarray_splice($input,$x,1,0,array($x,1.array_splice$input=array("red","green","blue",array_splice($input,2);//$inputisnowarray("red",1,-1);//$inputisnowarray("red",1,count($input),//$inputisarray_splice($input,-1,1,array("black","maroon"));//$inputisnowarray("red","green","blue","black","maroon")参见注释该函数已添加在PHP4.0array_merge–arrayarray_merge(arrayarray1,arrayarray2,[...]array_merge示例array_merge=array("color"=>"red",2,=array("a","b","color"=>"green","shape"=>示例array_merge=array("color"=>"red",2,=array("a","b","color"=>"green","shape"=>array_merge($array1,Resultingarraywillbearray("color"=>"green",2,4,"a","b",=>注释该函数已添加在PHP4.0array_keysarrayarray_keys(arrayarray_keysinput1.array_keys$array=array(0=>100,"color"=>参见//returnsarray(0,该函数已添加在PHP4.06array_values–arrayarray_values(arrayarray_valuesinput1.array_values$array=array("size"=>"XL","color"=>"gold"); //returnsarray("XL","gold")注释该函数已添加在PHP4.0intarray_walk(arrayarr,stringfunc,mixed1.array_values$array=array("size"=>"XL","color"=>"gold"); //returnsarray("XL","gold")注释该函数已添加在PHP4.0intarray_walk(arrayarr,stringfunc,mixed将用func所命名的函数应用到数组arr数传递数组值数组关键字作为第二个参数到用户函数的第三个参数这取决于如果所需的参数超过两个或三个 array_walkfunc过在array_walk调用中预先挂起一个'@'符号或使用error_reporting的方法来禁止注释:func需要使用数组的实际值请指定func1.array_walk$fruits=functiontest_alter(&$item1,$key,$prefix)$item1="$prefix:}functiontest_print($item2,$key{echo"$key.}array_walk($fruits,'test_print');array_walk($fruits,'test_alter','fruit');array_walk($fruits,'test_print');eachlist 将一个数组进行逆序排列同时保持索引相voidarsort(array 将一个数组进行逆序排列同时保持索引相voidarsort(array1.arsortfor(reset($fruits);$key=key($fruits);{echo"fruits[$key]=}fruits[a]=orangefruits[d]=lemonfruits[b=bananafruits[c]=结果将根据字母进行逆序排列而与每一个元素相关的索引仍保持不变参见asort 对一个数组进行排序并保持其索引联voidasort(array该函数对数组进行排序同时又保持数组索引与其相关数组元素的相互关系主要在1.asortfor(reset($fruits);$key=key($fruits);{echo"fruits[$key]=}该实例将如下显示fruits[c]=applefruits[b]=bananafruits[d]=lemonfruits[a]=orange 水果按照字母进行逆序排列同时又保持了与每一元素相联系 ksort和arraycompact(string该实例将如下显示fruits[c]=applefruits[b]=bananafruits[d]=lemonfruits[a]=orange 水果按照字母进行逆序排列同时又保持了与每一元素相联系 ksort和arraycompact(stringvarname|arrayvarnames,compactcompact可以以递归的方式对它进行处对于其中的每一个元素compact都会在当前的符号表中查找到一个具有该名称的变量然后将其添加到输出数组中从而使变量名变成关键字而该变量的内容则变成该关键字的值简单来说它所完成的是与extract相反的操作返回的是包含所有被添加的1.compact$city="San$state=$event=$location_vars=array("city",$result=compact("event",Afterthis,$resultwillbearray("event"=>"SIGGRAPH","city"=>"SanFrancisco","state"=>"CA").注释PHP4.0intcount(mixedvar中的元素数目这个var如果该变量没有设置返回警告count00请使用isset来测试该变量是否已经设置参见 isset和 mixedcurrent(array每一个数组都有一个内部指针指向其当前元素初始时指向插入该数组的第intcount(mixedvar中的元素数目这个var如果该变量没有设置返回警告count00请使用isset来测试该变量是否已经设置参见 isset和 mixedcurrent(array每一个数组都有一个内部指针指向其当前元素初始时指向插入该数组的第current函数只是简单的返回内部指针当前所指向的元素而不会对指针进行任何动如果指针的指向已经超出了元素列表的末 警告如果数组中包含空元素0或""息这就使用户无法用current判断到底是否已经到达列表尾部要完全的遍历一个可能包含空元素的数组请使用each函数参见 prev和 arrayeach(array返回的1key和 0和key这两个元素存放数组元素的关字名称1value 返回的1key和 0和key这两个元素存放数组元素的关字名称1value each函数将返回错$foo=array("bob","fred","jussi","jouni"$bar=each($foo$barkey/value对0=>1=>key=>0$foo=array("Robert"=>"Bob","Seppo"=>"Sepi"$bar=each($foo$barkey/value对0=>1=>value=>each的典型用法是和list一起使用来遍历一个数组例如2.Traversing$HTTP_POST_VARSwithecho"ValuessubmittedviaPOSTmethod:<br>";while(list($key,$val)=each($HTTP_POST_VARS)){echo"$key=>}each参见next和end(arrayendarray参见nextvoidextract(arrayvar_array,int[extract_type],string作为变量的值它将根据参数extract_typeprefix的值为每一个关键字end(arrayendarray参见nextvoidextract(arrayvar_array,int[extract_type],string作为变量的值它将根据参数extract_typeprefix的值为每一个关键字/值对在extract将用现有的变量检查冲突处理冲突的方法就是由参数extract_type决定的它可以是以下值之一如果存在冲突就用prefix为所有变量添加前缀注意只有extract_type值为EXTR_PREFIX_SAME或EXTR_PREFIX_ALL的情况下才需要前缀prefixextract将检查每一个关键字以确定它是否组成有效的变量名并只有在有效的情extract的另一种可能用途是用于引入符号表中的变量这些变量保存在由函数wddx_deserialize返回的相关数组1.extract/*Supposethat$var_arrayisanarrayreturnedfromwddx_deserialize*/$size=$var_array=array("color"=>/*Supposethat$var_arrayisanarrayreturnedfromwddx_deserialize*/$size=$var_array=array("color"=>"size"=>"medium","shape"=>"sphere");print"$color,$size,$shape,blue,large,sphere,$sizeEXTR_PREFIX_SAME个新的$wddx_size变量如果指定的是f那就不会创建变量$wddx_sizeEXTR_OVERWRITE将使变量$size的值为 $wddx_size和$wddx_shape的变boolin_array(mixedneedle,arrayhaystackneedle假1.in_array$os=array("Mac","NT","Irix","Linux");if(in_array("Irix",$os))print"Got注释:PHP4.0 mixedkey(arraykey返回数组中当前位置的索引元素参见current intksort(array1.ksortfor(reset($fruits);$key mixedkey(arraykey返回数组中当前位置的索引元素参见current intksort(array1.ksortfor(reset($fruits);$key=key($fruits);{echo"fruits[$key]=}fruits[d]=参见 sort和fruits[a]=orangefruits[b]=bananafruits[c]=appl voidarray一样这并不是真正的函数而是一种语言结构list用于在一次操作中指1.list$result=mysql($conn,"SELECTid,name,salaryFROMemployees");while(list($id,$name,$salary)=mysql_fetch_row($result)){""1.list$result=mysql($conn,"SELECTid,name,salaryFROMemployees");while(list($id,$name,$salary)=mysql_fetch_row($result)){"""<td><a}each, mixednext(arraynext的使用与current相似只有一个区别它在返回元素之前将把内部数组指针向前移动一位这意味着它返回下一个数组元素并将内部数组元素向前移动一位如果指针的前移超出了元素列末尾next将返回假值警告遍历一个可能包含空元素的数组请参考each参见 endprev和 mixedpos(arraycurrent函数的别参见 prev和mixedprev(array警告 mixedpos(arraycurrent函数的别参见 prev和mixedprev(array警告eachprev的使用和next相似只不过它不是将数组内部指针前移而是将它后移参见current endnext和reset 创建包含一列整型值的数arrayrange(intlow,intrangelowhigh的顺序返回此范围内的整型值mixedreset(arrayresetreset参见 nextprev和 将数组逆序排voidmixedreset(arrayresetreset参见 nextprev和 将数组逆序排voidrsort(array该函数将数组以逆序排序1.rsortfor(reset($fruits);list($key,$value)=each($fruits);echo"fruits[$key]=",$value,"\n";})fruits[0]=orangefruits[1]=lemonfruits[2=banfruits[3]= 参见 sort和voidshuffle(array1.shufflewhile(list(,$number)={echo"$number}参见 和intsizeof(arraywhile(list(,$number)={echo"$number}参见 和intsizeof(array参见countsort——将数组排voidsort(array该函数用于将数组排序当该函数执行完后1.sortfor(reset($fruits);$key=key($fruits);{echo"fruits[$key]=}fruits[0]=applefruits[1]=bananafruits[2]=lemofruits[3]=orange 参见arsort voiduasort(arrayarray,function该函数用于将数组排序并保留数组索引与其相关联的数组元素的关联主要用于对元素实际顺序很有用的数组进行排序比较函数是用户自定义的voiduksort(arrayfunction准进行排序就需要使用该函数1.uksortfunctionmycompare($a,$b)ifvoiduasort(arrayarray,function该函数用于将数组排序并保留数组索引与其相关联的数组元素的关联主要用于对元素实际顺序很有用的数组进行排序比较函数是用户自定义的voiduksort(arrayfunction准进行排序就需要使用该函数1.uksortfunctionmycompare($a,$b)if($a==$b)returnreturn($a>$b)?-1:}$a=array(4=>"four",3=>"three",20=>"twenty",10=>"ten");uksort($a,mycompare);while(list($key,$value)={echo"$key:}20:twenty10:ten4:four3:参见 rsort和voidusort(arrayfunction排序就需要使用该函数如果第一个参数需要大于等于或小于第二个参数个大于等于或大于0的整型值如果两个元素的比较结果相等那么它们在排序后的数1.usortif($a==$b)return0;return($a>$b)?-1:1;}voidusort(arrayfunction排序就需要使用该函数如果第一个参数需要大于等于或小于第二个参数个大于等于或大于0的整型值如果两个元素的比较结果相等那么它们在排序后的数1.usortif($a==$b)return0;return($a>$b)?-1:1;}usort($a,cmp);while(list($key,$value)={echo"$key:} 0:61:52:33:24:注释很明 在这个普通例子中使用rsort函数更为适警告如果比较函数返回的值不一致一些C函数库例如Solaris系统中的基本快速排序函数将使PHP产生冲突参见 rsort和Aspell函数aspellintaspell_new(stringaspell_new1.booleanaspell_check(intdictionary_link,stringaspell_check1.if{1.booleanaspell_check(intdictionary_link,stringaspell_check1.if{echo}elseecho}isavalidwrongaspell_check-aspell_check-booleanaspell_check_raw(intdictionary_link,stringaspell_check_raw果拼写正确就返回真值否则返回假值如1.if{echo"Thisisavalid}elseecho"Sorry,wrong}arrayaspell_suggest(intdictionary_link,stringaspell_suggest返回给定单词的可能arrayaspell_suggest(intdictionary_link,stringaspell_suggest返回给定单词的可能拼写方式的数1.for($i=0;$i<count($suggestions);$i++)echo"Possiblespelling:".$suggestions[$i].}}V任意精确度的数学函数只有PHP是以--enable-bcmath stringbcadd(stringleftoperand,stringrightoperand,int参见bcsubintbccomp(stringleftoperand,stringrightoperand,int将leftoperand与rightoperand进行比较并以整型值返回结果数scale0leftintbccomp(stringleftoperand,stringrightoperand,int将leftoperand与rightoperand进行比较并以整型值返回结果数scale0leftoperandrightoperand返回值为+1如果于rightoperand返回值为-1leftoperandbcdiv(stringleftoperand,stringrightint用rightoperand除leftoperand 并返回结果可选参数scale用于设置bcmod(stringleftoperand,stringleftoperandmodulusstringbcmul(stringleftoperand,stringrightoperand,intleftoperandrightstringbcmul(stringleftoperand,stringrightoperand,intleftoperandrightoperand并返回结果可选参数scale用于设置结 stringbcpow(stringx,stringy,intxy的幂scale参数用于设置结果中小数位之后数字个数参见bcsqrt stringbcscale(intbcscale 返回任意精确度的数字的平方stringbcsqrt(stringoperand,int返回operand的平方根可选参数scale用于设置结果中小数位之后数字个数参见bcpowbcsub(stringleftoperand,stringrightoperand,intleftoperandright参见bcaddVI日历函dl/calendarJulianbcsub(stringleftoperand,stringrightoperand,intleftoperandright参见bcaddVI日历函dl/calendarJulianDay是的要早得多大约为公元前化为JulianDay 再转化成所需的格式JulianDayCount与罗马儒略历法的差别请访 常大要获得与日历系统相关的更多信息JulianDayCountstringjdtogregorian(int将JulianDayCount"month/day/year"格式表示的格里将格里高里历法日期转化成JulianDayintgregoriantojd(intmonth,intday,int47149999尽管该软件可以处理直到公元前4714的日期但这样的用法实际上是没有意义的将格里高里历法日期转化成JulianDayintgregoriantojd(intmonth,intday,int47149999尽管该软件可以处理直到公元前4714的日期但这样的用法实际上是没有意义的15821015日才产生或者是罗马儒略历的1582105日1752年苏联是年1923年1JulianDaystringjdtojulian(int将JulianDayCount"month/day/year"格式保存罗马儒略JulianDayintjuliantojd(intmonth,intday,int46年但它的细节至少到公元8将JulianDayintjuliantojd(intmonth,intday,int46年但它的细节至少到公元8将JulianDayCountstringjdtojewish(int将JulianDayCountJulianDayintjewishtojd(intmonth,intday,int尽管软件可以处理直到第一年公元前3761的将JulianDayCountRepublicanstringjdtofrench(intmonth,intday,int将JulianDayCountRepublicanintfrenchtojd(intmonth,intday,int将法国的RepublicanCalendarJulianDay这些常规只转化从第一年到第十四年的日期intfrenchtojd(intmonth,intday,int将法国的RepublicanCalendarJulianDay这些常规只转化从第一年到第十四年的日期17929221806922stringjdmonthname(intjulianday,int返回一个保存月份名称的字符串mode表示该函数要将转化成何种日历1日历模式0格里高里历法–12罗马儒略历法–345mixedjddayofweek(intjulianday,int2CalendarUNIXinteaster_date(intUNIX警告UNIX1easter_datemixedjddayofweek(intjulianday,int2CalendarUNIXinteaster_date(intUNIX警告UNIX1easter_date321DionysiusExiguus年引入的人们以简单 年一个轮回来追踪月亮(1753ClaviusLilius设计由PopeGregoryXIII158210月引入英国然后于1752年引入其殖民地国家)增加了两个修以使这个轮回(这段代码是SimonKershawC语言编写的年之后的复活节请参见0以整型值返回日子的编号(0=星期日,1=星期一等等1返回保存一星期中的日子的字符串英国-2返回一个字符串其中包含一周中日的缩写(英国-格里高里历法inteaster_days(int3211970年之 或2037年之后的年份1.easter_date14,i.e.April32,i.e.April2,easter_days(int3211970年之 或2037年之后的年份1.easter_date14,i.e.April32,i.e.April2,i.e.MarchClibPDF函数ClibPDFPHPpdf文档在FastIO软件在使用ClibPDFThomasMerzpdflib它的功能也非常强大ClibPDFAPIThomasMerzpdflib相同但是据FastIO声称它的运行速度更快且pdflib2.02.0pdfclock.c实例已经转变PHP能那么文件大小也不会有什么区别ClibPDF手册一起阅读因为它对函数库给出了更为详细的解释只要能理解ClibPDF手册就可以开始在PHP中使用函数库ClibPDFPHPpdflib内部进行使用因为ClibPDF文档事实 连试都不应ClibPDF说在下一个版本编写本书时用的是1.10版本中将对此进行改进请使用pdflib相比于 ClibPDF的一大优势在于它能够在内存中完成创建文档的整个过能带来很多便捷的特性但是使用pdf_translatePDF绝大多数的函数都是比较容易使用的最难的部分也不过是创建一个简单的档以下实例将帮助各位读者开始使用函数它将创建一个包含一个页面的文档含一个具有下划线30镑字体的文本Times-Roman”1.SimpleClibPDF$cpdf=cpdf_open(0);cpdf_page_init($cpdf,1,0,595,842);能带来很多便捷的特性但是使用pdf_translatePDF绝大多数的函数都是比较容易使用的最难的部分也不过是创建一个简单的档以下实例将帮助各位读者开始使用函数它将创建一个包含一个页面的文档含一个具有下划线30镑字体的文本Times-Roman”1.SimpleClibPDF$cpdf=cpdf_open(0);cpdf_page_init($cpdf,1,0,595,842);cpdf_add_outline($cpdf,0,0,0,1,"Pagecpdf_set_font($cpdf,"Times-Roman",30,cpdf_text($cpdf,"TimesRomanoutlined",50,Pdflib发行版中包含一个更为复杂的实例它创建一系列包含模拟时钟的页是用这个已经用ClibPDFPHP示例pdflib2.0pdfclock==$pagecount=$pdf=cpdf_set_title($pdf,"AnalogClock");while($pagecount-->0)+$margin),cpdf_set_page_animation($pdf,4,0.5,0,0,0);/*wipecpdf_translate($pdf,$radius+$margin,$radiuscpdf_setrgbcolor($pdf,0.0,0.0,cpdf_translate($pdf,$radius+$margin,$radiuscpdf_setrgbcolor($pdf,0.0,0.0,+/*minutestrokes*/for($alpha=0;$alpha<360;$alpha+={}/*5minutestrokes*/for($alpha=0;$alpha<360;$alpha+={}$ltime/*drawhourhand*/$radius/2,/*drawminutehand*$radius*$radius*0.8,/*drawsecondhand*/cpdf_setrgbcolor($pdf,1.0,0.0,0.0);*cpdf_lineto($pdf,$radius,0.0);/*drawlittlecircleatcentercpdf_circle($pdf,0,0,$radius/30);}在PDFvoidcpdf_set_creator(stringcpdf_set_creator函数用于在PDF文档中设置创作者字段参见cpdf_set_subject cpdf_set_titlecpdf_set_keywordsvoidcpdf_set_title(string参见voidcpdf_set_creator(stringcpdf_set_creator函数用于在PDF文档中设置创作者字段参见cpdf_set_subject cpdf_set_titlecpdf_set_keywordsvoidcpdf_set_title(string参见 voidcpdf_set_subject(string参见 voidcpdf_set_keywords(string参见 intcpdf_open(intcompression,stringcpdf_open函数用于打开一个新的PDF文档如果第一个参数不等于0将返回压缩文件第二个可选参数用于设置文本要写入的文件如果省略该参数将在内存中创建一个文件然后可以用cpdf_save_to_file写入一个文件或者用cpdf_output_buffer进行标准输注释ClibPDFPDF文档的函数的intcpdf_open(intcompression,stringcpdf_open函数用于打开一个新的PDF文档如果第一个参数不等于0将返回压缩文件第二个可选参数用于设置文本要写入的文件如果省略该参数将在内存中创建一个文件然后可以用cpdf_save_to_file写入一个文件或者用cpdf_output_buffer进行标准输注释ClibPDFPDF文档的函数的ClibPDF函数库将文件名"-"看成标准输出文件的代名词如果PHP是作为ApacheClibPDFApache中不能使用要解决这一问题可以略过该文件名并使用函数cpdf_output_buffer输出该PDF文档参见 voidcpdf_close(intpdfcpdf_close函数用于关闭PDF文档它是cpdf_finalize参见和voidcpdf_page_init(intpdfdocument,intpagenumber,intdoubleheight,doublewidth,doublecpdf_page_init函数开始新的页面其高为heightwidthorientationorientation值为page横向排列orientation172个点默认值即为72参见voidcpdf_finalize_page(intpdfcpdf_page_init函数开始新的页面其高为heightwidthorientationorientation值为page横向排列orientation172个点默认值即为72参见voidcpdf_finalize_page(intpdfintpagecpdf_finalize_page函数用于结束页面页编号为pagenumber该函数只是用于节省内存最终页面只占用很少的内存但不能在进行修改参见voidcpdf_finalize(intpdfcpdf_finalizecpdf_close参见cpdf_closevoidcpdf_output_buffer(intpdfcpdf_output_buffer函数用于PDF内存中创建方法是不带文件名参数直接调用cpdf_open参见将PDFvoidcpdf_save_to_file(intpdfdocument,string如果内存中创建了cpdf_output_buffer函数用于PDF内存中创建方法是不带文件名参数直接调用cpdf_open参见将PDFvoidcpdf_save_to_file(intpdfdocument,string如果内存中创建了PDF文档cpdf_save_to_file函数就用于将该文档输出到文件中如果函数cpdf_opencpdf_save_to_file参见cpdf_output_buffervoidcpdf_set_current_page(intpdfdocument,intpagecpdf_set_current_page面之间切换除非该页面已经被cpdf_finalize_page函数结束参见voidcpdf_begin_text(intpdfcpdf_begin_text函数用于开始一个文本部分它必须由函数cpdf_end_text来结1.Text<?phpcpdf_begin_text($pdf);cpdf_set_font($pdf,16,"Helvetica",4);cpdf_text($pdf,100,100,"Some参见1.Text<?phpcpdf_begin_text($pdf);cpdf_set_font($pdf,16,"Helvetica",4);cpdf_text($pdf,100,100,"Some参见voidcpdf_end_text(intpdfcpdf_end_text函数用于结束一个用cpdf_begin_text函数开始的文本部示例1.文本输出<?phpcpdf_begin_text($pdf);cpdf_set_font($pdf,16,"Helvetica",4);cpdf_text($pdf,100,100,"Some参见voidcpdf_show(intpdfdocument,stringcpdf_show函数用于在当前位置输出text中的字符串参见cpdf_text voidcpdf_show_xy(intpdfdocument,stringtext,doublex-koor,y-koor,intcpdf_show_xy函数用于输出text中的字符串输出位置由给定坐标决定x-y- 如果该参数值为0注释cpdf_show_xyvoidcpdf_show_xy(intpdfdocument,stringtext,doublex-koor,y-koor,intcpdf_show_xy函数用于输出text中的字符串输出位置由给定坐标决定x-y- 如果该参数值为0注释cpdf_show_xy与不带可选参数的cpdf_text函数相同参见cpdf_textvoidcpdf_text(intpdfdocument,stringtext,doublex-koor,doubley-koor,intmode,doubleorientation,intalignmode);cpdf_text函数用于在指定坐标(x-koor,y-koor)输出text中的字符串可选参数决定单位长度如果该参数值为0或省略则将指定默认单位为该页面使用否则坐标将orientation决定文本的旋转角度可选参数alignmode决定文本的排列方式参见ClibPDF文档中的可选值参见voidcpdf_set_font(intpdfdocument,stringfontname,doublesize,cpdf_set_fontpostscript体最后一个参数encoding2=macroman3=macexpert4= voidcpdf_setleading(intpdfdocument,doublecpdf_set_leading函数用于设置文本的行距如果文本要用函数cpdf_continue_text输出就需要使用该函数参见intvoidcpdf_set_text_rendering(intpdf voidcpdf_setleading(intpdfdocument,doublecpdf_set_leading函数用于设置文本的行距如果文本要用函数cpdf_continue_text输出就需要使用该函数参见intvoidcpdf_set_text_rendering(intpdfcpdf_set_text_rendering函数用于决定文本如何着色mode的可能值为0=本1=2=3=隐藏文本4=加到文件夹路径中5=给文本加下划线并将其添加到文件夹路径中 划线然后将其添加到文件夹路径中7=将文本添加到文件夹路径中voidcpdf_set_horiz_scaling(intpdfdocument,doublecpdf_set_horiz_scalingscale设置文本的矢高Setsthetextvoidcpdf_set_text_rise(intpdfdocument,doublecpdf_set_text_risevaluevoidcpdf_set_text_matrix(int设置文本的矢高Setsthetextvoidcpdf_set_text_rise(intpdfdocument,doublecpdf_set_text_risevaluevoidcpdf_set_text_matrix(intpdfdocument,arraycpdf_set_text_matrixvoidcpdf_set_text_pos(intpdfdocument,doublex-koor,doubley-koor,intmode);cpdf_set_text_pos为以后的cpdf_show最后一个可选参数决定单位长度如果它的值为 或省略了则将指定默认单位为该页面使用否则坐标将以点作为衡量标准而不论当前所指定的单位cpdf_show,0voidcpdf_set_char_spacing(intpdfdocument,doublecpdf_set_char_spacing参见 voidcpdf_set_word_spacing(intpdfcpdf_set_word_spacing函数用于设置单词间距参见cpdf_set_char_spacing doublevoidcpdf_continue_text(intcpdf_set_char_spacing参见 voidcpdf_set_word_spacing(intpdfcpdf_set_word_spacing函数用于设置单词间距参见cpdf_set_char_spacing doublevoidcpdf_continue_text(intpdfdocument,stringcpdf_continue_text函数用于在下一行输出text参见 doublecpdf_stringwidth(intpdfdocument,stringcpdf_stringwidth函数用于返回text体参见voidcpdf_save(intpdfcpdf_savepostscriptgsave相同当需要转换或旋转一个对象而又不能影响其他对象时该函数非常有用参见voidvoidcpdf_save(intpdfcpdf_savepostscriptgsave相同当需要转换或旋转一个对象而又不能影响其他对象时该函数非常有用参见voidcpdf_restore(intpdfcpdf_restore函数用于恢复用函数cpdf_save保存下来的环境它的作用与grestore1<?php//doallkindsofrotations,transformations,...cpdf_restore($pdf)?>参见voidcpdf_translate(intpdfdocument,doublex-koor,doubley-koor,cpdf_translate函数用于设置坐标系的原点x-koor,y-0页面使用否则坐标将以点作为衡量标准而不论当前所设置的单位voidcpdf_scale(intpdfdocument,doublex-scale,cpdf_scalecpdf_translate函数用于设置坐标系的原点x-koor,y-0页面使用否则坐标将以点作为衡量标准而不论当前所设置的单位voidcpdf_scale(intpdfdocument,doublex-scale,cpdf_scalevoidcpdf_rotate(intpdfdocument,doublecpdf_rotate函数用于将文档向下旋转anglevoidcpdf_setflat(intpdfdocument,doublecpdf_setflat0100linejoinvoidcpdf_setlinejoin(intpdfdocument,longcpdf_setlinejoinlinejoin02之间的值其中圆 斜斜接linejoinvoidcpdf_setlinejoin(intpdfdocument,longcpdf_setlinejoinlinejoin02之间的值其中圆 斜斜接voidpdfdocument,intcpdf_setlinecap020=2=1=voidcpdf_setmiterlimit(intpdfdocument,doublecpdf_setmiterlimit1voidcpdf_setlinewidth(intpdfdocument,doublecpdf_setlinewidthvoidcpdf_setdash(intpdfdocument,doublewhite,doublecpdf_setdashvoidcpdf_setlinewidth(intpdfdocument,doublecpdf_setlinewidthvoidcpdf_setdash(intpdfdocument,doublewhite,doublecpdf_setdashwhite为白色单位black位voidcpdf_moveto(intpdfdoublex-koor,doubley-koor,intcpdf_moveto函数用于将位于坐标x-koory-koor0voidcpdf_rmoveto(intpdfdocument,doublex-koor,doubley-koor,cpdf_rmoveto函数用于将当前点设置成坐标x-koor和y-koor最后一个可选参数决定单位长度如果它的值为0或省略了该页面使用参见voidcpdf_curveto(intpdfdocument,doublex1,doubley1,doublex2该页面使用参见voidcpdf_curveto(intpdfdocument,doublex1,doubley1,doublex2,y2,doublex3,doubley3,intcpdf_curveto函数用于绘制一条贝塞尔曲线它的起点是当前点终点为点 此外用点(x1,y1)和(x2,y2)作为控制最后一个可选参数决定单位长度如果它的值为 或省略了将指定默认单位为该页面使用否则坐标将以点作为衡量标准而不论当前所指定的单位参见 cpdf_rlineto0voidcpdf_lineto(intpdfdocument,doublex-koor,doubley-koor,intcpdf_lineto函数用于绘制一条从当前点到坐标为(x-koor,y-koor)的点的直0页面使用否则坐标将以点作为衡量标准而不论当前所指定的单位参见 voidcpdf_rlineto(intpdfdocument,doublex-koor,doubley-koor,cpdf_rlineto函数用于绘制一条从当前点到与坐标(x-koor,y-koor)相对的点的线0面使用否则坐标将以点作为衡量标准而不论当前所指定的单位参见 voidcpdf_rlineto(intpdfdocument,doublex-koor,doubley-koor,cpdf_rlineto函数用于绘制一条从当前点到与坐标(x-koor,y-koor)相对的点的线0面使用否则坐标将以点作为衡量标准而不论当前所指定的单位参见 voidcpdf_circle(intpdfdocument,doublex-koor,doubley-koor,radius,intcpdf_circle函数用于绘制一个圆圆心为点(x-koor,y- 半径为0面使用否则坐标将以点作为衡量标准而不论当前所指定的单位参见doublestart,doubleend,intmode);cpdf_arc函数用于绘制一段弧线其中心在点(x-koor,y- 半径为start0页面使用否则坐标将以点作为衡量标准而不论当前所指定的单位参见voidcpdf_rect(intpdfdocument,doublex-koor,doubley-koor,voidcpdf_rect(intpdfdocument,doublex-koor,doubley-koor,doubledoubleheight,intcpdf_rect函数用于绘制一个矩widgth其左下角坐标为(x-koor,y-宽为最后一个可选参数决定单位长度如果它的值为0或省略了该页面使用voidcpdf_closepath(intpdfcpdf_closepathvoidcpdf_stroke(intpdfcpdf_stroke函数用于沿当前路径绘制线条参见cpdf_closepath voidcpdf_closepath_stroke(intpdfcpdf_closepath_stroke函数是cpdf_closepathcpdf_stroke参见 voidcpdf_fill(intpdfcpdf_fill函数使用当前填充色填充当前路径的内参见voidcpdf_closepath_stroke(intpdfcpdf_closepath_stroke函数是cpdf_closepathcpdf_stroke参见 voidcpdf_fill(intpdfcpdf_fill函数使用当前填充色填充当前路径的内参见 填充当前路径并绘制当前路径voidcpdf_fill_stroke(intpdfcpdf_fill_stroke参见 闭合填充并绘制当前路径voidcpdf_closepath_fill_stroke(intpdfcpdf_closepath_fill_stroke参见 voidpdfcpdf_clipvoidcpdf_setgray_fillvoidcpdf_closepath_fill_stroke(intpdfcpdf_closepath_fill_stroke参见 voidpdfcpdf_clipvoidcpdf_setgray_fill(intpdfdocument,doublecpdf_setgray_fill函索将用当前所设置的灰色去填充路径参见cpdf_setrgbcolor_fillvoidcpdf_setgray_stroke(intpdfdocument,doublegraycpdf_setgray_stroke函数将当前绘制色设置成给定的灰色参见cpdf_setrgbcolor_strokevoidcpdf_setgray(intpdfdocument,doublegraycpdf_setgray_stroke函数将当前绘制色和填充色都设成给定的灰色参见cpdf_setrgbcolor_stroke voidcpdf_setgray(intpdfdocument,doublegraycpdf_setgray_stroke函数将当前绘制色和填充色都设成给定的灰色参见cpdf_setrgbcolor_stroke voidcpdf_setrgbcolor_fill(intpdfdocument,doubleredgreenvalue,doublebluevalue);参见 value,voidcpdf_setrgbcolor_stroke(intpdfdocument,doubleredgreenvalue,doublebluevalue);cpdf_setrgbcolor_strokeRGB参见 value,RGBvoidcpdf_setrgbcolor(intpdfdocument,doubleredvalue,doublegreenvalue,doublebluevalue);cpdf_setrgbcolor_strokeRGB参见 RGBvoidcpdf_setrgbcolor(intpdfdocument,doubleredvalue,doublegreenvalue,doublebluevalue);cpdf_setrgbcolor_strokeRGB参见 voidcpdf_add_outline(intpdfdocument,stringcpdf_add_outline的1$cpdf=cpdf_open(0);cpdf_page_init($cpdf,1,0,595,842);cpdf_add_outline($cpdf,0,0,0,1,"Pagesomevoidcpdf_set_page_animation(intpdfdocument,inttransition,cpdf_set_page_animationtransition234567duration的值是页面之间转变cpdf_set_page_animationtransition234567duration的值是页面之间转变所需的秒打开一幅J

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论