PHP 轉換編碼會使用 iconv() 或 mb_convert_encoding(), 現在比較常用的是 mb_convert_encoding().
一般使用上, 如果有多種編碼, 可以用下述寫法:
<?php $string = mb_convert_encoding($sring, "UTF-8", "cp950,gb2312,gbk"); ?>
個人筆記, 記錄關於 系統、程式、新聞 與 日常生活 等資訊
PHP 轉換編碼會使用 iconv() 或 mb_convert_encoding(), 現在比較常用的是 mb_convert_encoding().
一般使用上, 如果有多種編碼, 可以用下述寫法:
<?php $string = mb_convert_encoding($sring, "UTF-8", "cp950,gb2312,gbk"); ?>
PHP 要秀程式碼, 除了現成的 JavaScript Plugin 等外掛外, 可以使用下述幾種方法:
Action php-source /var/highlight_source.php
AddHandler php-source .phps
highlight_source.php 如下述:
<?php highlight_file($_SERVER{"DOCUMENT_ROOT"} . $_SERVER{"PATH_INFO"}); ?>
PHP shell_exec() 於 Linux 預設會使用 sh 來執行程式, 但是否些狀況會需要使用 bash 等等的 Shell, 要怎麼作呢?
使用 PHP 將 Google Chart 的靜態圖片抓下來另存, 記錄一下 imagecreatefromstring() 的使用時機. 🙂
註: Google Chart 的產生, 除了動態的外, 靜態的部份, 只要 URL 打好, 圖片就會生出來囉~ 🙂
PHP 的 DBA(Database (dbm-style) Abstraction Layer) 可以接 Oracle Berkeley DB.
這邊有相容的 DB Layer 列表: PHP: Requirements - Manual
註: 此篇文章的範例使用 db4, 確定 PHP 5.3.3 以上可以正常執行, 不能執行的話, 可以換成 dbm 先測試看看. 🙂
PHP 最近被爆出跑 mod_cgi 會有漏洞, 可以看到 PHP code 的原始碼.
日期的轉換只要把日期轉成 Timestamp, 就可以使用 date() 轉成自己想要的格式.
strtotime() 很常用, 通常都是把 "2012-02-12 22:11:10" 丟進去, 轉成 Timestamp.
最近想要抓某個日期, 或者是上週、下週、上個星期一、下個星期二.. 等等的時間, 才發現 strtotime() 強的很過份. XD
官方文件詳見下述:
Linux 的語法有問題, 都會使用 man 來查詢, PHP 也有 pman 可以用囉~ 🙂
臨時要測個簡單的程式片段 或 Function, 一般都會於 CLI 寫來跑一跑, Interactive 模式 可以邊寫邊測試~ (互動模式, 寫完一行就 Compile 一行)
而 PHP CLI 的模式有兩種差異: (執行方法: $ php -a, 說明可見: PHP: Interactive shell)