PHP 獲取圖片完整資訊函式:尺寸、類型、大小
封裝 `getimagesize()`、`filesize()` 為統一介面函式,回傳陣列含寬、高、類型(中文標籤)、大小(KB)。 函式代碼 ceil(f
PHP include/require 錯誤排查:路徑解析規則與權限檢查
PHP 包含檔案失敗常見兩類錯誤:「找不到檔案」與「權限拒絕」。理解路徑解析順序與檔案系統權限可快速定位問題。 1. 檔案未找到 PHP 尋找順序: inc
PHP 定時生成靜態首頁 HTML:Output Buffering 實作範例
利用 PHP 輸出緩衝(`ob_start`/`ob_get_contents`/`ob_end_clean`)捕獲動態頁面輸出,寫入靜態 HTML 檔案,配合
PHP 實作 HTTP Chunked 編碼解碼:Trailer-Encoding 回應處理
HTTP/1.1 `Transfer-Encoding: chunked` 回應將實體主體分塊傳輸,每塊含長度(十六進位)、資料、CRLF,以 `0\r\n\r
PHP Try-Catch 異常傳遞行為測試與最佳實踐
透過四個測試案例驗證 PHP 異常在呼叫鏈中的傳遞、重新拋出、包裝新異常、未捕獲自動冒泡的行為,釐清異常處理設計原則。 測試架構 class A { publ
PHP 爬取小說並合成 TXT 文字檔實作
小說採集與整理腳本 本腳本示範如何抓取線上小說各章節內容,提取標題與正文,合併儲存為單一 TXT 檔案。採用正則表達式解析 HTML,適用於結構固定的小說站點。
解決 PHP AJAX 中文亂碼:設定正確回應編碼 Header
`XMLHttpRequest` 處理 `responseText` 時預設以 UTF-8 解碼。若伺服器端輸出為 GBK/Big5 等非 UTF-8 編碼,前
PHP 常用陣列工具函式:除錯輸出、移除空值、分組分塊
三個實用陣列輔助函式:`dump()` 格式化輸出便於除錯、`array_remove_empty()` 遞歸移除空值、`array_chunk()` 內建等長
PHP 程式設計五大良好習慣:命名、模組化、註解、錯誤處理、避免複製貼上
優秀開發者與普通開發者的效率差距 10-20%,源於經驗與習慣。良好習慣不僅提高編碼速度,更能產出易維護、低缺陷、低維護成本的代碼。以下五大習慣配合反面/正面代
PHP 多編碼(GB2312/UTF-8)字串截取函式完整集
針對不同編碼環境,提供四種中文截取函式:GB2312 簡易版、UTF-8 正則版、雙編碼通用版、BugFree 專案實用版,解決中文字元按位元組截斷導致亂碼問題
PHP 檔案操作常見問題 FAQ 總結
整理 PHP 檔案操作高頻問題與解決方案,涵蓋建立、讀寫、權限、屬性、指標、鎖定、刪除、重命名、清空、編輯、路徑洩露、虛擬主機隔離、所有權衝突、文字資料庫等場景
PHP 遞歸下載 FTP 伺服器整個目錄樹至本地
使用 FTP 函式族 (`ftp_nlist`, `ftp_chdir`, `ftp_get`, `ftp_cdup`) 遞歸遍歷遠端目錄,對應建立本地目錄並下
PHP 5.3+ mysqlnd 驅動與 localhost 連線問題解決
PHP 5.3 引入原生驅動 mysqlnd(MySQL Native Driver),取代 libmysqlclient,記憶體佔用降低 40%、速度提升。但
PHP 遞歸遍歷資料庫樹狀結構(無限分類)
採用遞歸函式配合 SQL 查詢子節點,實現資料庫樹結構(如分類、選單、組織架構)的深度優先遍歷與輸出。 資料表結構假設 ResClass (lsh, name
一週學會 PHP:優質視頻教程資源彙總(FTP/HTTP 下載)
整理中原大學 CNA 課程系列 PHP 視頻教程下載連結,涵蓋入門、專案實戰、進階應用、MySQL 整合、通訊錄、計數器等主題,適合集中時間速成學習。 課程列
簡化 PHP 模板分頁渲染:前端 JavaScript 替代後端邏輯
模板引擎中分頁區塊常需大量條件判斷與迴圈,導致模板複雜、解析耗能。將分頁 HTML 生成邏輯移至客戶端 JavaScript,模板僅輸出必要參數,簡化後端、降低
精通 PHP 的十大關鍵要點(上):專家經驗總結
整理自多位 PHP 領域專家(Rasmus Lerdorf、Matt Mullenweg、Dave Child、Ben Balbo、Chad Kieffer)的
PHP Session 儲存至 MySQL MEMORY 表:高效能分散式 Session 實作
預設 PHP Session 儲存於檔案系統,難以支援多伺服器負載平衡。本文實作一個 Session 類別,將資料寫入 MySQL MEMORY 引擎表(記憶體