標籤: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函數