


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、PHP 网站开发必用知识点总结,函数一览,开发必背魔术方法_construct()当实例化一个对象的时候,这个对象的这个方法首先被调用。_destruct()当删除一个对象或对象操作终止的时候,调用该方法。_get()当试图读取一个并不存在的属性的时候被调用。_set()当试图向一个并不存在的属性写入值的时候被调用。_call()当试图调用一个对象并不存在的方法时,调用该方法。_toString()当打印一个对象的时候被调用_clone()当对象被克隆时,被调用_isset()_unset()_autoload($classname)_sleep()_wakeup()系统常量_FILE_ 当前
2、文件名_LINE_ 当前行数_FUNCTION_ 当前函数名_CLASS_ 当前类名_METHOD_ 当前对象的方法名PHP_OS 当前系统PHP_VERSION php 版本DIRECTORY_SEPARATOF根据系统决定目录的分隔符PATH_SEPARATOR 根据系统决定环境变量的目录列表分隔符; :E_ERROR 1E_WARNING 2E_PARSE 4E_NOTICE 8M_PI$_SERVER$_ENV 执行环境提交至脚本的变量$_GET$_POST$_REQUEST$_FILES$_COOKIE$_SESSION$_GLOBALS输出echo .1f, ""
3、;) 按指定字符切割 string implode(".", $array) array str_split("eeeeeeee",4) array split("-","fff-ff-f") int strlen('ffffffff')别名: join 把数组值数据按指定字符连接起来 按长度切割字符串按指定字符切割string substr ( string $string , int $start , int $length ) substr($a,-2, 2)截取字符int substr_co
4、unt($text, 'is')字符串出现的次数string strstr($text, 'h')第一次出现 h 后的字符串 d+$/", array,11,)据array preg_split ("/s,+/", "hypertext language,programming");符切割array pathinfo(string path , int options) string basename ( string path , string suffix ) string dirname ( string
5、path ) $_SERVERPHP_SELF string nl2br("foo isn'tn bar") "foo isn't<br> bar" string chr ( int ascii ) *匹配数按指定的字返回文件路径的信息返回路径中的文件名部分 返回路径中的目录部分 把换行转成 <br>mixed str_word_count ( string string , int format , string charlist ) string str_shuffle ('abc') stri
6、ng strrev($str) * string strtolower($str) * string strtoupper($str) * string ucfirst ($str) * string ucwords($str) *打乱字符串顺序翻转一个字符串将字符串 $str的字符全部转换为小写的将字符串 $str的字符全部转换为大写的将字符串 $str 的第一个单词的首字母变为大写。将字符串 $str 的每个单词的首字母变为大写。使用反斜线引用字符串 这些字符是单引号( ' )、双string addslashes("I'm") I'm引号( &
7、quot; )、反斜线( )与 NUL(NULL 字符)string stripcslashes("I'm") I'm将用 addslashes() 函数处理后的字符串返回原样strip_tags("<p>tt</p>", '<p>') 去除 html 、xml 、php 标记,第二个参数用来保留标 记string urlencode(string str)string urldecode(string str)string htmlspecialchars("<a hr
8、ef='test'>Test</a>", ENT_QUOTES)为HTML字符编码<a href='test'>Test</a>ENT_COMPA-对双引号进行编码,不对单引号进行编码ENT_QUOTES对单引号和双引号进行编码 ENT_NOQUOTE-不对单引号或双引号进行编码string htmlentities('<p>ff</p>',文会转成乱码转换特殊字符ENT_QUOTES转换特殊字符为 HTML字符编码,中
9、数组处理int count( mixed var , int mode ) string implode(".", $array)别名: sizeof() 取数组长度别名: join 把数组值数据按指定字符连接起来取字符长度array explode(".", "") 按指定字符切割array range(0, 6, 2) 返回数组 array(0,2,4,6) 第一个参数为起使数,第二个参数 为结束数,第三个参数为数据增加步长int array_push($a, "3", 1)把3、1'压入$a,将一个或
10、多个单元压入数组的末尾(入栈) , 第二个参数开始就是压入的数据void unset ( mixed var , mixed var , . )array array_pad ($a, 5, 's')用's'将数组填补到指定长度bool shuffle ( array $array )将数组打乱mixed array_rand ( array input , int num_req )从数组中随机取出一个或多个单元的索引或键名array array_count_values ( array input )统计数组中所有的值出现的次数array array_com
11、bine ( array keys, array values )创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值bool array_key_exists ( mixed key, array search )检查给定的键名或索引是否存在于数组中mixed array_search ( mixed needle, array haystack , bool strict ) 搜索给定的值,如果成功则返回相应的键名bool is_array ( mixed var )bool in_array ( mixed needle, array haystack , bool stric
12、t ) 存在某个值number array_sum ( array array ) array array_unique ( array array ) mixed reset ( array &array ) mixed current ( array &array ) mixed next ( array &array ) mixed prev ( array &array ) mixed end ( array &array ) mixed key ( array &array ) array array_keys ( array inpu
13、t , mixed search_value , bool strict ) 数组中所有的键名array array_values ( array input )返回数组中所有的值bool print_r ( mixed expression , bool return )void var_dump ( mixed expression , mixed expression , . )int array_unshift ( array &array, mixed var , mixed . ) 个或多个单元mixed array_shift ( array &array ) m
14、ixed array_pop ( array &array ) array array_splice ( array计算数组中所有值的和移除数组中重复的值将数组的内部指针指向第一个单元将数组开头的单元移出数组 将数组最后一个单元弹出(出栈) $input, int offset , int在数组中检查数组中是否返回在数组开头插入一length , arrayreplacement ) 把数组中的一部分去掉并用其它值取代合并一个或array array_merge ( array array1 , array array2 , array . )多个数组array array_flip
15、( array trans )交换数组中的键和值int extract( array var_array , int extract_type , string prefix )从数组 中将变量导入到当前的符号表建立一个数组,包括变量名和它们array compact ( mixed varname , mixed . )的值bool sort ( array &array , int sort_flags )从最低到最高重新安排bool natsort($a)用“自然排序”算法对数组排序bool rsort ( array &array , int sort_flags )
16、bool asort ( array &array , int sort_flags ) bool arsort ( array &array , int sort_flags ) 关系bool ksort ( array &array , int sort_flags )bool krsort ( array &array , int sort_flags ) array array_filter ( array input , callback callback ) 中的单元对数组进行逆向排序(最高到最低) 对数组进行排序并保持索引关系 对数组进行逆向排序并
17、保持索引对数组按照键名排序 对数组按照键名逆向排序 用回调函数过滤数组bool array_walk ( array &array, callback funcname , mixed userdata )对数组中的每个成员应用用户函数array array_map ( callback callback, array arr1 , array . ) 用到给定数组的单元上array array_fill ( int start_index, int num, mixed value ) 组array_fill(5, 3, 'a')->array(5=>
18、39;a',6=>'a',7=>'a')array array_chunk ( array input, int size , bool preserve_keys ) 分割成多个将回调函数作用给定的值填充数将一个数组其他isset() 变量是否存在boolean empty() 检查变量是否存在,并判断值是否为非空或非 0 void unset() 销毁变量header('Content-Type: text/html; charset=utf-8'); method_exists($obj, $method) 判断对象的方
19、法是否可用file_exists($file)判断文件是否存在function_exists(); class_exists($class_name);gettype(); 获取数据类型当遇到反斜杆、单引号,将会自set_magic_quotes_runtime() 0 for off, 1 for on 动加上一个反斜杆,保护系统和数据库的安全ini_set();安全function strReplace($str)$strResult = $str;if(!get_magic_quotes_gpc()ewsID></section> <!-section name=
20、t loop=$data->訥出出曲鼻ujnjaj(e$)aaa uoipunj:dqd<-1H.4saj|j41-i>Zisgs 冋 '.iiueuAp-ooiq-Apeius!11ssa|aqoeo1)>|oo|q-ja;S!6aj<-Aijeius$:dqd <SS9|9L|0B0/j><7.S%:IAI%:H% P%-%-A%.4BiiiJorajep|$-i><-.qqqq.=q .eeee ssoqipeoi> <-气.S%:IAI%:H% p%u%-A%“:lEiwo厂印Ep|$j>t(qWHn
21、,(diuEisoiU!i$ eiujoaiunpBuipooua-paAuoo-qiuun 冋!(,84; rVq6'iEiuOj$)bu!p(x)ueWAU(x)qiu lEiuoj$/suQnid :OWW<-.<%4l%BH% 口 卩的曲人“:1EIWO厂印Ep|$i>咸鸭口卩的毎.S%:IAI%:H% P%-W%-A%“:1EIWO厂印ep|$<-U!/-i><-9S|a-i>1414<-enjU!-i><i|oeajoj/><JM><jq><$>:建M 囿變<q>
22、;<$>:菩膨囿變<”=人0” Q|SMau=iua;! AejJvsMau$=iuojj qoeajoj><-uoipas/-i><"><PV><-9Lueujas rriEiEp$-j><pi>vl>if语句eq 相等,ne、 neq 不相等,gt 大于gte 、 ge 大于等于,lte 、 le 小于等于,not 非, mod 求模。is not div by 是否能被某数整除,is not even 是否为偶数,$a is not even by $b即 ($a / $b) % 2 =
23、0is not odd 是否为奇$a is not odd by $b 即($a / $b) % 2 != 0XMLsaxxml:<-?xml version="" encoding="utf-8"?-><books><book><author>Jack Herrington</author> <title>PHP Hacks</title> <publisher>O'Reilly</publisher></book><b
24、ook><author>Jack Herrington</author><title>Podcasting Hacks</title><publisher>O'Reilly</publisher></book><book><author> 作者 </author><title> 标题 </title><publisher> 出版者 </publisher></book></books>php
25、:$g_books = array();$g_elem = null;function startElement( $parser, $name, $attrs ) global $g_books, $g_elem;if ( $name = 'BOOK' ) $g_books = array(); $g_elem = $name;function endElement( $parser, $name ) global $g_elem;$g_elem = null;function textData( $parser, $text )global $g_books, $g_ele
26、m;if ( $g_elem = 'AUTHOR' |$g_elem = 'PUBLISHER' |$g_elem = 'TITLE' )$g_books count( $g_books ) - 1 $g_elem = $text;$parser = xml_parser_create();xml_set_element_handler( $parser, "startElement", "endElement" ); xml_set_character_data_handler( $parser, &qu
27、ot;textData" );$f = fopen( '', 'r' );while($data = fread( $f, 4096 )xml_parse( $parser, $data );xml_parser_free( $parser );foreach( $g_books as $book )echo $book'TITLE'." - ".$book'AUTHOR'." - "echo $book'PUBLISHER'."<br>&qu
28、ot;DomDocument()xml:<-?xml version="" encoding="utf-8"?-><books><book><author>Jack Herrington</author><title>PHP Hacks</title><publisher>O'Reilly</publisher></book><book><author>Jack Herrington</author
29、><title>Podcasting Hacks</title><publisher>O'Reilly</publisher></book><book><author> 作者 </author><title> 标题 </title><publisher> 出版者 </publisher></book></books>php 读取 :$doc = new DOMDocument();$doc->load( &q
30、uot;");$books = $doc->getElementsByTagName( "book" );foreach( $books as $book )$authors = $book->getElementsByTagName( "author" );$author = $authors->item(0)->nodeValue;$publishers = $book->getElementsByTagName( "publisher" );$publisher = $publishers
31、->item(0)->nodeValue;$titles = $book->getElementsByTagName( "title" );$title = $titles->item(0)->nodeValue;echo "$title - $author - $publisher<br>"php 生成 :$books = array();$books = array('title' => 'PHP Hacks','author' => 'Ja
32、ck Herrington','publisher' => "O'Reilly");$books = array('title' => 'Podcasting Hacks','author' => 'Jack Herrington','publisher' => "O'Reilly");$doc = new DOMDocument(); $doc->formatOutput = true;$r = $doc
33、->createElement( "books" );$doc->appendChild( $r );foreach( $books as $book )$b = $doc->createElement( "book" );$author = $doc->createElement( "author" );$author->appendChild($doc->createTextNode( $book'author' ); $b->appendChild( $author );
34、$title = $doc->createElement( "title" ); $title->appendChild($doc->createTextNode( $book'title' ); $b->appendChild( $title );$publisher = $doc->createElement( "publisher" );$publisher->appendChild($doc->createTextNode( $book'publisher' );$b-&g
35、t;appendChild( $publisher );$r->appendChild( $b );echo $doc->saveXML();echo $doc->save('');SimpleXMLxml:<books><book><author>Jack Herrington</author><title>PHP Hacks</title><publisher>O'Reilly</publisher></book></books>
36、php:$xml = new SimpleXMLElement('', NULL, TRUE);echo$xml->book0->author."_".$xml->book0->title."_".$xml->book0->publisherJ正则ereg 系列的正则表达式不需要定届符 ,preg 系列的才需要 , 并且定界符可以自己选择只有前后一对就行 ,比如我们一般使用 /符号, 但是如果里面有 /需要匹配那么就需要使用 /来表示 ,当/需要出现多次的时候 , 这样就不方便 ,我们就可以使用其他的定
37、界符 ,比如|正则特殊字符. + * ? A $ ( ) = ! < > | : 由原子 ( 普通字符,如英文字符 ) 、 元字符 ( 有特殊功用的字符 ) 模式修正字符 一个正则表达式中,至少包含一个原子全部符号解释 将下一个字符标记为一个特殊字符、 或一个原义字符、 或一个 向后引用、 或一个八进制转义符。例如,'n'匹配字符"n"。'n'匹配一个换行符。序列' 匹配"" 而"("则匹配 "(" 。A也匹配 'n'$ 也匹配 '*匹配输
38、入字符串的开始位置。如果设置了' 或 'r' 之后的位置。匹配输入字符串的结束位置。如果设置了 'n' 或 'r' 之前的位置。匹配前面的子表达式零次或多次。RegExp 对象的 MultilineRegExp 对象的 Multiline例如,zo* 能匹配 "z" 以及 "zooII属性, A属性,* 等价于0, 。+不能匹配匹配前面的子表达式一次或多次。 + 等价于 1, 。 匹配前面的子表达式零次或一次。 ? 等价于 0,1 。是一个非负整数。 匹配确定的中的两个 o 。例如,'zo+'
39、 能匹配 "zo" 以及 "zoo" ,但"zII例如,"do(es)?" 可以匹配 "do" 或 "does"中的 "do"n n'o' ,但是能匹配 "food"n, n'o' ,但能匹配n,m m例如, "o1,3"n 次。例如, 'o2' 不能匹配 "Bob" 中的是一个非负整数。至少匹配"foooood" 中的所有 o 。
40、9;o1,'和 n 均为非负整数,其中 将匹配 "fooooood" 中的前三个 o 。 'o0,1'n 次。例如, 'o2,' 不能匹配 "Bob" 中的 等价于 'o+' 。 'o0,' 则等价于 'o*' 。 n <= m 。最少匹配 n 次且最多匹配 m 次。等价于 'o?' 。请注意在逗号和两个数之间不能有空格。? 当该字符紧跟在任何一个其他限制符 (*, +, ?, n, n, n,m)后面时,匹配模式是非贪婪的。 非贪婪模式尽可能少
41、的匹配所搜索的字符串, 而默认的贪婪模式则尽 可能多的匹配所搜索的字符串。 例如,对于字符串 "oooo" , 'o+?' 将匹配单个 "o" ,而 'o+' 将匹配所有 'o'。.匹配除 "n" 之外的任何单个字符。要匹配包括 'n' 在内的任何字符,请使用象 '.n' 的模式。(pattern)匹配 pattern 并获取这一匹配。 所获取的匹配可以从产生的 Matches集合得到,在VBScript中使用SubMatches集合,在JScript 中
42、则使用$0$9属性。要 匹配圆括号字符,请使用 '(' 或 ')'。(?:pattern)匹配 pattern 但不获取匹配结果,也就是说这是一个非获取匹配,不进行存储供以后使用。这在使用 " 或" 字符 (|) 来组合一个模式的各个部分是很有用。 例如, 'industr(?:y|ies)就是一个比 'industry|industries'更简略的表达式。(?=pattern)正向预查,在任何匹配 pattern 的字符串开始处匹配查找字符串。 这是一个非获取匹配,也就是说,该匹配不需要获取供以后使用。例如,
43、39;Windows (?=95|98|NT|2000)' 能匹配 "Windows 2000" 中的 "Windows" ,但不能匹配 "Windows " 中的 "Windows" 。预查不消耗字符, 也就是说,在一个匹配发生后,在最后一次匹配之后立 即开始下一次匹配的搜索,而不是从包含预查的字符之后开始。(?!pattern) 负向预查,在任何不匹配 pattern 的字符串开始处匹配查找字符 串。这是一个非获取匹配,也就是说,该匹配不需要获取供以后使用。例如 'Windows (?!95|9
44、8|NT|2000)' 能匹配 "Windows " 中的 "Windows" ,但不能匹配 "Windows 2000" 中 的 "Windows" 。预查不消耗字符,也就是说, 在一个匹配发生后, 在最后一次匹配之后立即 开始下一次匹配的搜索,而不是从包含预查的字符之后开始x|y 匹配 x 或 y 。例如, 'z|food'能匹配 "z" 或 "food" 。 '(z|f)ood'则匹配"zood" 或 &quo
45、t;food" 。xyz 字符集合。匹配所包含的任意一个字符。 例如, 'abc'可以匹配 "plain"中的 'a' 。Fxyz负值字符集合。匹配未包含的任意字符。例如,fabc'可以匹配"plain" 中的 'p' 。a-z字符范围。 匹配指定范围内的任意字符。 例如, 'a-z' 可以匹配 'a' 到'z' 范围内的任意小写字母字符。Aa-z负值字符范围。匹配任何不在指定范围内的任意字符。例如,'Aa-z'可以匹配任何不
46、在 'a' 到 'z' 范围内的任意字符。b匹配一个单词边界, 也就是指单词和空格间的位置。 例如, 'erb' 可以匹配"never" 中的 'er' ,但不能匹配 "verb" 中的 'er' 。B匹配非单词边界。 'erB' 能匹配 "verb" 中的 'er' ,但不能匹配 "never" 中的 'er' 。cx匹配由 x 指明的控制字符。 例如, cM 匹配一个 Control-
47、M 或回车符。 x 的值必须为 A-Z 或 a-z 之一。否则,将 c 视为一个原义的 'c' 字符。d匹配一个数字字符。等价于 0-9。D匹配一个非数字字符。等价于A0-9 。f匹配一个换页符。等价于x0c和 cL。n匹配一个换行符。等价于x0a和 cJ。r匹配一个回车符。等价于x0d和 cM。s匹配任何空白字符, 包括空格、 制表符、 换页符等等。 等价于 fnrtv。S匹配任何非空白字符。等价于 A fnrtv。t匹配一个制表符。等价于x09和 cI。v匹配一个垂直制表符。等价于x0b 和 cK 。w匹配包括下划线的任何单词字符。等价于'A-Za-z0-9_
48、9;。W匹配任何非单词字符。等价于'AA-Za-z0-9_'。xn匹配 n ,其中 n 为十六进制转义值。 十六进制转义值必须为确定的两个数字长。例如,'x41' 匹配"A" °'xO41' 则等价于'x04'& "1"。正则表达式中可以使用ASCII编码。 .num匹配num,其中num是一个正整数。对所获取的匹配的引用。例如,(.)1'匹配两个连续的相同字符。n标识一个八进制转义值或一个向后引用。如果 n 之前至少 n 个获取的子表达式, 则 n 为向后引用。
49、否则, 如果 n 为八进制数字 (0-7) ,则 n 为一个八进制转义值。nm 标识一个八进制转义值或一个向后引用。 如果 nm 之前至少有 nm 个获得子 表达式, 则 nm 为向后引用。 如果 nm 之前至少有 n 个获取, 则 n 为一个后跟文字 m 的 向后引用。如果前面的条件都不满足,若 n 和 m 均为八进制数字 (0-7) ,则 nm 将匹配 八进制转义值 nm 。nml 如果 n 为八进制数字 (0-3) ,且 m 和 l 均为八进制数字 (0-7) ,则匹配 八进制转义值 nml 。un 匹配 n ,其中 n 是一个用四个十六进制数字表示的 Unicode 字符。例如, u0
50、0A9 匹配版权符号 (?) 。例子/b(a-z+)b/i 单词数量/(w+):W(F/:+)(:d*)?(F# *)/将一个 URL解析为协议、域、端口及相对路径/A(?:Chapter|Sectio n) 1-90-90,1$/定位章节的位置/-a-z/ A至z共26个字母再加一个-号。/terb/可匹配 chapter ,而不能 terminal/Bapt/可匹配 chapter ,而不能 aptitude/Windows(?=95 |98 |NT )/可匹配 Windows95 或 Windows98 或 WindowsNT,当找到一个匹配后,从 Win dows后面开始进行下一次的检
51、索匹配。A_.0-9a-z-+(0-9a-z0-9a-z-+.)+a-z2,3$ Email合法格式检查A0-9+$纯数据检查A0-9a-z10-9a-z-0,19$用户名检查,字母和数字开始,只能含字母、数字、横杠模式修正符i忽略大小写s 如果设定了此修正符,模式中的圆点元字符( . )匹配所有的字符,包括换行符 e只用在 preg_replace(),在替换字符串中对逆向引用作正常的替换,将其作为PHP 代码求值,并用其结果来替换所搜索的字符串。如:$p = '/colorFont(.+?)/colorFont/ie'$t = '"<img src=
52、'?t=".urlencode("1")."'/>"'ecoh preg_replace($p,$t,$string);这里必须加上 e 修正 , 才能将匹配到的内容用 urlencode 处理U 贪婪模式 , 最大限度匹配如:/aw+?e/U 匹配abceadeddd中的abceade而不是abce,如果不加 U修正,则匹 配 abceA 强制从字符串开头匹配 , 即自动在模式开头加上 Am 当设定了此修正符, “行起始” A 和“行结束” $ 除了匹配整个字符串开头和 结束外,还分别匹配其中的换行符的之后和之前
53、。如果目标字符串中没有“ n ”字符或者模式中没有 A 或 $,则设定此修正符没有任何效果。D 模式中的美元元字符仅匹配目标字符串的结尾。 没有此选项时, 如果最后一个字 符是换行符的话,美元符号也会匹配此字符之前。如果设定了m 修正符则忽略此选项例子匹配中文preg_match_all('/Ax00-x80+/','中华 s 人 s 民',$a)如果你的文件是 gb2312 的,用 /xa0-xff2/ 如果是 utf8 的,用 /xe0-xefx80-xbf2/ 匹配邮箱地址preg_match('/w+(-+.w+)*w+(-.w+)*.w+(-.
54、w+)*/', '') 替换空白字符$s = preg_replace('/sv+/','',' sss sdd ss '); 替换$string = "April 15, 2003" $pattern = "/(w+) (d+), (d+)/i"$replacement = "$11,$31-$2" echo preg_replace($pattern, $replacement, $string);匹配帐号是否合法 ( 字母开头,允许 5-6 字节,允许字母数
55、字下划线 ) preg_match("a-zA-Za-zA-Z0-9_4,5$/', 'aO11a')匹配数字/A-d*$/匹配负整数/A-?d*$/ 匹配整数匹配浮点数 preg_match("/A-?(d*.d*|0.d*|0?.0+|0)$/", "11")匹配电话号码preg_match("/A(00-92,3-)?(2-90-96,7)1,1(-0-91,4)0,1$/", "051")匹配手机号码 preg_match("/A1(3|5)d9$/",
56、"")文件处理文件属性file_exists('')文件或目录是否存在filesize() 取得文件大小 is_readable()判断给定文件名是否可读is_writable()判断给定文件名是否可写is_executable() 判断给定文件名是否可执行 filectime()获取文件的创造时间filemtime()获取文件的修改时间fileatime()获取文件的访问时间stat() 获取文件大部分属性值解析目录basename() 返回路径中的文件名部分dirname() 返回目录pathinfo() 返回目录名、基本名和扩展名的关联数组 遍历目录o
57、pendir() 打开指定目录 readdir() 关闭指定目录 closedir() 关闭指定目录rewinddir() 倒回目录句柄 $dir_handle=opendir('.'); while($file=readdir($dir_handle) echo filesize($file).'_'.$file.'<br>' closedir($dir_handle);建立和删除目录mkdir() 创建目录 rmdir() 删除空目录 文件操作fopen() fclose() fwrite() 写入文件 fputs() fwrit
58、e的别名file_put_contents($ 文件名 ,$ 内容 ) 把内容存成文件 file_get_contents() 从文件读出内容 文件读取fread() stream_get_contents() fgets() 从文件指针中读取一行 feof() 测试文件指针是否到了文件结束的位置 fgetc() 从文件指针中读取字符 file()readfile() 读入一个文件并写入到输出缓冲 ftell() 返回文件指针的当前位置 fseek() 移动文件指针到指定的位置 rewind() 移动文件指针到文件的开头 flock() 文件锁定 copy() 复制文件 unlink() 删除
59、文件 ftruncate() 将文件截断到指定的长度 rename() 重命名文件或目录 文件控制chgrpchmod ( string $filename , int $mode ) chown保存读取文件 把内容存成文件 $cache_file = fopen('f:', 'w+'); fwrite($cache_file, $t); 把内容存成文件$s = " 内容 " file_put_contents('f:/',$s); 把文件内容读成字符串$s = file_get_contents('f:/')
60、;echo $s; 把文件内容按行读成字符串$handle = fopen("f:/", "r");if ($handle)while (!feof($handle)$buffer = fgets($handle, 4096); echo $buffer.'<br>'fclose($handle);session/cookie setcookie("MyCookiefoo", 'Testing 1', time()+3600) session_start() ini_set('
61、9;,0); session 对应 cookie 存活时间 ini_set('', 'dir'); ini_set('', '2;session');session分两级存放ini_set('','SNS'); 客户端禁用 Cookie= 1 开启 url 传递 sessionId session 销毁mysql$link = mysql_connect('localhost','root','root') or die(mysql_errno();
62、mysql_select_db('test') or die (mysql_errno(); mysql_query('SET NAMES gbk');$sql = "SELECT * FROM test LIMIT 0,20"$result = mysql_query($sql) or die(mysql_errno(); while($msg = mysql_fetch_array($result) print_r($msg); mysql_free_result($result); mysql_close($link);mysqli 查
63、询过程$db_host="localhost" <br>"echo ($row'username')."<br>"echo ($row'password')."<br>"echo "<hr>"mysqli_free_result($result);mysqli_close($mysqli); 对象$db_host="localhost" <br>"echo ($row1)."
64、<br>"echo ($row2)."<br>" echo "<hr>"elseecho " 查询失败 "$result->free();$mysqli->close();增、删、改$mysqli=new mysqli("localhost","root","root","sunyang");_'echo $username.'_'echo $password;echo "<br>"$result->close(); _"echo $username."_"echo $password;echo &q
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中医药文化与现代化医院建设的融合路径
- 2025年心理咨询与职业发展考试试卷及答案
- 2025年网络工程专业资格考试试卷及答案
- 2025年人脸识别技术应用培训考试题及答案
- 2025年客户关系管理课程期末考试题及答案
- 2025年经济师职称考试试题及答案
- 2025年建筑工程法规与安全管理能力测试卷及答案
- 2025年茶文化与产品开发能力考试卷及答案
- 2025年高级英语口语表达能力测试卷及答案
- 2025年甘肃省武威市凉州区金沙镇招聘专业化管理大学生村文书笔试备考题库带答案详解
- 登山安全培训课件内容
- 防沙治沙光伏一体化技术方案设计
- 2025年春新北师大版生物七年级下册课件 第11章 人体的运动 第1节 人体的骨骼
- 便携式移动电源规范
- 实验室生物安全评估制度(4篇)
- 【MOOC】《电路原理》(东北大学)中国大学慕课答案
- 儿康家长培训内容
- 2024年商城县人民医院高层次卫技人才招聘笔试历年参考题库频考点附带答案
- (已压缩)矿产资源储量技术标准解读300问-1-90
- 【MOOC】国际贸易实务-上海对外经贸大学 中国大学慕课MOOC答案
- 青马工程培训班课件
评论
0/150
提交评论