• PHP 函數筆記


     1 ***** __FILE__ 獲取文檔全路徑
     2 
     3 ***** fopen(filename,mode,include_path,context)
     4 
     5 filename        必需,規定要打開的文件或URL;
     6 mode        必需,規定要求到該文件/流的訪問類型;
     7 include_path    可選,如果也需要在 include_path 中檢索文件的話,可以將該參數設為1或TRUE;
     8 context        可選,規定文件句柄的環境。Context 是可以修改流的行為的一套選項;
     9 
    10 mode 參數的可能的值:
    11 “r”    :只讀方式打開,將文件指針指向文件頭;
    12 “r+“    :讀寫方式打開,將文件指針指向文件頭;
    13 ”w“    :寫入方式打開,將文件指針指向文件頭並將文件大小截為零。如果文件不存在則嘗試創建之;
    14 ”w+“    :讀寫方式打開,將文件指針指向文件頭並將文件大小截為零。如果文件不存在則嘗試創建之;
    15 ”a“    :寫入方式打開,將文件指針指向文件末尾。如果文件不存在則嘗試創建之;
    16 ”a+“    :讀寫方式打開,將文件指針指向文件末尾。如果文件不存在則嘗試創建之;
    17 ”x“    :創建並以寫入方式打開,將文件指針指向文件頭。如果文件已存在,則fopen()調用失敗並返回FALSE,並生成一條E_WARNING級別的錯誤信息。如果文件不存在則嘗試創建之;
    18 ”x+“    :創建並以讀寫入方式打開,將文件指針指向文件頭。如果文件已存在,則fopen()調用失敗並返回FALSE,並生成一條E_WARNING級別的錯誤信息。如果文件不存在則嘗試創建之;
    19 
    20 ***** string fgets ( int handle, [ int length] )
    21 
    22 從handle指向的文件中讀取一行並返回長度最多為length - 1字節的字符串。碰到換行符(包裹返回值中)、EOF或者已經讀取了length - 1字節後停止(看先碰到哪種情況)。如果沒指定length,則默認為1k,或者說1024字節;
    23 出錯時返回FALSE;
    24 一般handle是通過$handle=fopen()返回的;
    25 
    26 fgets 實例:
    27 $handle=fopen("/tmp/inputfile.txt","r");
    28 while(!feof($handle)){
    29 $buffer=fgets($handle,4096);
    30 echo$buffer;
    31 }
    32 fclose($handle);
    33 
    34 ***** explode(separator,string,limit)
    35 
    36 explode() 函数把字符串分割为数组
    37 
    38 separator    必需,規定在哪裡分割字符串;
    39 string    必需,要分割的字符串;
    40 limit        可選,規定所返回的數組元素的最大數目;
    41 
    42 explode 實例:
    43 <?php
    44 $str = "Hello world. It's a beautiful day.";
    45 print_r (explode(" ",$str));
    46 ?>
    47 
    48 Array
    49 (
    50 [0] => Hello
    51 [1] => world.
    52 [2] => It's
    53 [3] => a
    54 [4] => beautiful
    55 [5] => day.
    56 )
    57 
    58 ***** string ereg_replace ( string $pattern , string $replacement , string $string )
    59 
    60 ereg_replace — 正則表達式替換
    61 
    62 該函數在 string 中掃描與 pattern 匹配的部分,並將其替換為 replacement。
    63 
    64 ereg_replace 實例:
    65 
    66 <?php
    67 /* 不能产生出期望的结果 */
    68 $num = 4;
    69 $string = "This string has four words.";
    70 $string = ereg_replace('four', $num, $string);
    71 echo $string;   /* Output: 'This string has   words.' */
    72 
    73 /* 本例工作正常 */
    74 $num = '4';
    75 $string = "This string has four words.";
    76 $string = ereg_replace('four', $num, $string);
    77 echo $string;   /* Output: 'This string has 4 words.' */
    78 ?>
  • 相关阅读:
    【总结】customErrors无用,自定义页面真正返回的是404状态码
    【转】Server.UrlEncode、HttpUtility.UrlEncode不同编码
    【转】windows 2003 IIS 服务器设置 301重定向 出现 eurl.axd
    【转】Asp.net中Response.Charset 与Response.ContentEncoding区别
    【转】CONTAINS和FREETEXT
    【转】争用、 性能差、 和死锁时使从 ASP.NET 应用程序与 Web 服务的调用
    WCF服务中的方法使用httpwebquest时网站无法响应HTTP/1.1_Server Too Busy
    【转】WCF OpenTimeout, CloseTimeout, SendTimeout, ReceiveTimeout
    【小记录】JS脚本为控件赋值,为什么有的控件取不到值呢?
    Wubi 百度百科
  • 原文地址:https://www.cnblogs.com/convert/p/3824136.html
Copyright © 2020-2023  润新知