開啟模式 | 說明 |
r | 唯讀模式,新資料無法寫入 |
r+ | 可讀寫模式,新資料將被寫入檔案的前端 |
w | 寫入模式,新資料將覆蓋原資料;若檔案不存在,則PHP將自動開檔 |
w+ | 可讀寫模式,新資料將覆蓋原資料;若檔案不存在,則PHP將自動開檔 |
a | 附加模式,新資料將附加在原資料的尾端;若檔案不存在,則PHP將自動開檔 |
a+ | 可讀附加模式,新資料將附加在原資料的尾端;若檔案不存在,則PHP將自動開檔 |
程式 | 結果 |
<? $filedata="data.txt"; $fp=fopen($filedata,"r"); echo $fp; fclose($fp); ?> |
Warning: Use of undefined constant r - assumed 'r' (this will throw an Error in a future version of PHP) in /volume1/homes/rick/www/homepage/phpfile.php on line 72 Resource id #3 |
程式 | 結果 |
<? $filedata="data.txt"; $fp=fopen($filedata,"r"); $txt1=fread($fp,12); $txt2=fread($fp,6); echo $txt1."<br>"; echo $txt2; fclose($fp); ?> |
這是一個 測試 |
程式 | 結果 |
<? $filedata="data.txt"; $fp=fopen($filedata,"r"); $size=filesize($filedata); $txt=fread($fp,$size); echo "檔案內容如下:<br>『"; echo $txt."』<br>; echo "檔案長度為:".$size; fclose($fp); ?> |
檔案內容如下: 『這是一個測試(test)資料檔。』 檔案長度為:36 |
程式 | 結果 |
<? $string="2003-6-7"; $date=explode("-",$string); echo "分割前字串:".$string."<BR>"; echo "分割後陣列:<BR>"; echo $date[0]."<BR>"; echo $date[1]."<BR>"; echo $date[2]; ?> |
分割前字串:2003-6-7 分割後陣列: 2003 6 7 |
程式 | 結果 |
<? $date=array(2003,6,7); $string=implode("/",$date); echo "連結前陣列:<BR>"; echo $date[0]."<BR>"; echo $date[1]."<BR>"; echo $date[2]."<BR>"; echo "連結後字串:".$string; ?> |
連結前陣列: 2003 6 7 連結後字串:2003/6/7 |
PHP程式 | 瀏覽器顯示 | HTML程式碼 | |
直接輸出
經nl2br()轉換 轉換輸出 |
<? $string="試試看!\n這是換行"; echo $string; echo "<HR>"; $string=nl2br($string); echo $string; ?> |
試試看!
這是換行 試試看! 這是換行 |
試試看! 這是換行 試試看!<BR>這是換行 |
程式 | 結果 | HTML程式碼 |
<? $char=array('<','>','"',' ','&'); echo "特殊字元的對應關係:"; for($i=0;$i<5;$i++) { echo "<br>\n"; echo $char[$i]; $char[$i]=htmlspecalchars($char[$i]); echo " ←→ "; echo $char[$i]; ?> |
特殊字元的對應關係: < ←→ < > ←→ > " ←→ " ←→ & ←→ & |
特殊字元的對應關係:<br> < ←→ <<br> > ←→ ><br> " ←→ "<br> ←→ <br> & ←→ & |
By Rick 2003