PHP 常見錯誤診斷指南:10 大經典錯誤代碼與解決方案
前言 PHP 開發過程中,錯誤訊息往往直指問題核心,但初學者常因英文訊息而無從下手。本文彙整 10 類經典錯誤,附上錯誤代碼、原因分析與解決步驟,助你快速除錯。
PHP 偽靜態另類實作:直接解析 PATH_INFO 參數
前言 上一篇介紹通用 MakeUrl/ParseUrl,本文展示另一種更直接的做法:利用 $_SERVER[PATH_INFO] 搭配正則,直接從 URL 取出
PHP 偽靜態實作:URL 重寫與參數解析完整教學
前言 偽靜態(URL Rewriting)讓動態網址呈現靜態頁面樣貌,利於 SEO 且易記。本文提供兩組核心函數 MakeUrl()/ParseUrl(),搭配
PHP PCRE 正則函數大全:preg_grep/match/match_all/quote/replace/replace_callback/split 詳細解析
前言 PHP 提供兩套正則引擎:PCRE(preg_*)與 POSIX(ereg_*,已棄用)。PCRE 相容 Perl,功能強大、效能優異。本文系統整理七大核
PHP 中文轉拼音完整實作:支援全拼、首字母、大小寫轉換
前言 利用 GB2312/GBK 編碼區位碼與拼音的對應關係,我們可以建立一個不依賴外部擴展的純 PHP 中文轉拼音函數。本文提供完整對照表(含 400+ 拼音
JavaScript 讓正則表達式像函數一樣可呼叫:call/apply 擴充與陣列方法 Polyfill
背景 ECMAScript 4 曾提議讓正則表達式具備 call()/apply() 方法,後來雖未納入標準,但我們可自行擴充 RegExp.prototype
PHP 日期時間運算大全:strtotime() 相對格式完整指南
前言 PHP strtotime() 能解析英文文字日期描述並轉為 Unix 時間戳,配合 date() 格式化,極適合各種相對日期運算。本文彙整常見用法,並提
PHP 線上打包工具:支援子目錄遞迴壓縮
前言 利用 PHP ZipArchive 擴展,我們可以快速建立一個網頁版打包工具,支援遞迴掃描子目錄,將整個專案打包成 ZIP 檔供下載。本文提供完整實作碼,
PHP GD 繪製 24 小時柱狀圖完整教學
前言 利用 PHP GD 库動態生成統計圖表是經典需求。本文提供一個完整的 h24() 函數,輸入 24 個數值(以逗號分隔),即可輸出一張 755×210 像
PHP 精準檢測字串是否為 UTF-8 編碼的實作方法
前言 在 PHP 開發中,確認字串編碼是常見需求。雖然內建 mb_detect_encoding() 可用,但有時需要更精確、不依賴擴展的純 PHP 實作。本文
Discuz Passport 通行證整合筆記:登入/註冊/登出流程與加解密實作
整合原理 主站驗證帳密成功 → 產生加密 Token → 導向 bbs/api/passport.php 並攜帶 auth、forward、verify 參數
PHP 實現瀏覽器後退保留表單資料的兩種方法:Cache-Control 與 session_cache_limiter
方法一:Header 設定 Cache-Control <?php header(Cache-Control: private, must-revalid
PHP 5 date() 時間偏移 8 小時解決方案:設定預設時區
根本原因 PHP 5.1+ 強制要求設定時區,未設定時預設 UTC,導致中國地區 (UTC+8) 顯示時間少 8 小時。 方法一:修改 php.ini (永久
Flash + PHP + MySQL 簡易留言板教學(第 1 部分)
環境架設 使用整合套件 PHPNow(含 Apache、PHP、MySQL、Zend Optimizer、phpMyAdmin、eAccelerator):
PHP 高效率讀取文字檔:fread 固定長度 vs fgets 逐行效能分析
兩種讀取策略 函式行為適用場景 fread($fp, $bytes)讀指定位元組數,遇 EOF 停止二進位、大檔案分塊讀取、記憶體可控
PHP 檔案讀寫函式對比:fgets/fputs 逐行 vs fread/fwrite 區塊 (第 1/2 部分)
逐行讀寫:fgets / fputs // 讀取一行 (最多 n-1 字元,遇換行或 EOF 停止) $line = fgets($fp, 1024); //
PHP 遠程連接 MySQL 極慢解決方案:關閉 DNS 反向解析
現象 PHP 連接遠程 MySQL 耗時 4-20 秒,本地連接正常。主因:MySQL 預設啟用 DNS 反向解析 (skip-name-resolve 未設定