20170622日行一記之PHP函數

來源:互聯網
上載者:User

標籤:blog   color   mod   引號   內容   作業系統   php函數   搜尋   失敗   

fread() 函數讀取檔案(可安全用於二進位檔案)fread(file,length)參數描述file必需。規定要讀取開啟檔案。length必需。規定要讀取的最大位元組數。該函數在讀取完最多 length 個位元組數,或到達 EOF 的時候,或(對於網路流)當一個包可用時,或(在開啟使用者空間流之後)已讀取了 8192 個位元組時就會停止讀取檔案,視乎先碰到哪種情況。

  

函數原型:FILE * fopen(const char * path,const char * mode);  傳回值:檔案順利開啟後,指向該流的檔案指標就會被返回。如果檔案開啟失敗則返回NULL,並把錯誤碼存在errno 中  參數說明:  參數path字串包含欲開啟的檔案路徑及檔案名稱,參數mode字串則代表著流形態。  r 以唯讀方式開啟檔案,該檔案必須存在。  r+ 以可讀寫方式開啟檔案,該檔案必須存在。  rb+ 讀寫開啟一個二進位檔案,允許讀寫資料,檔案必須存在。  w 開啟唯寫檔案,若檔案存在則檔案長度清為0,即該檔案內容會消失。若檔案不存在則建立該檔案。  w+ 開啟可讀寫檔案,若檔案存在則檔案長度清為零,即該檔案內容會消失。若檔案不存在則建立該檔案。  a 以附加的方式開啟唯寫檔案。若檔案不存在,則會建立該檔案,如果檔案存在,寫入的資料會被加到檔案尾,即檔案原先的內容會被保留。(EOF符保留)  a+ 以附加方式開啟可讀寫的檔案。若檔案不存在,則會建立該檔案,如果檔案存在,寫入的資料會被加到檔案尾後,即檔案原先的內容會被保留。 (原來的EOF符不保留)  wb 唯寫開啟或建立一個二進位檔案;只允許寫資料。  wb+ 讀寫開啟或建立一個二進位檔案,允許讀和寫。  ab+ 讀寫開啟一個二進位檔案,允許讀或在檔案末追加資料。  wx 建立文字檔,只允許寫入資料。[C11]  wbx 建立一個二進位檔案,只允許寫入資料。[C11]  w+x 建立一個文字檔,允許讀寫。[C11]  wb+x 建立一個二進位檔案,允許讀寫。[C11]  w+bx 和“wb+x”相同[C11]  以x結尾的模式為獨佔模式,檔案已存在或者無法建立(一般是路徑不正確)都會導致fopen失敗。檔案以作業系統支援的獨佔模式開啟。

  

<?php$a = "Original";$my_array = array("a" => "Cat","b" => "Dog", "c" => "Horse");extract($my_array);echo "\$a = $a; \$b = $b; \$c = $c";?>

  

從某文本中取得所有的電話號碼<?phppreg_match_all ("/\(?  (\d{3})?  \)?  (?(1)  [\-\s] ) \d{3}-\d{4}/x",                "Call 555-1212 or 1-800-555-1212", $phones);?>

搜尋匹配的 HTML 標籤(greedy)

<?php
// \\2 是一個逆向引用的例子,其在 PCRE 中的含義是
// 必須匹配Regex本身中第二組括弧內的內容,本例中
// 就是 ([\w]+)。因為字串在雙引號中,所以需要
// 多加一個反斜線。
$html = "<b>bold text</b><a href=howdy.html>click me</a>";

preg_match_all ("/(<([\w]+)[^>]*>)(.*)(<\/\\2>)/", $html, $matches);

for (
$i=0; $i< count($matches[0]); $i++) {
  echo 
"matched: ".$matches[0][$i]."\n";
  echo 
"part 1: ".$matches[1][$i]."\n";
  echo 
"part 2: ".$matches[3][$i]."\n";
  echo 
"part 3: ".$matches[4][$i]."\n\n";
}
?>

輸出

 

matched: <b>bold text</b>part 1: <b>part 2: bold textpart 3: </b>matched: <a href=howdy.html>click me</a>part 1: <a href=howdy.html>part 2: click mepart 3: </a>

 

  

20170622日行一記之PHP函數

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.