PHP 處理換行符 \r\n 完整指南:跨平台差異、HTML 轉換與最佳實踐
換行符在 Windows (\r\n)、Linux/Unix (\n)、舊版 Mac (\r) 不同,導致跨平台檔案處理、資料庫儲存、HTML 顯示頻發問題。本
PHP 5 魔術常量與魔術方法完整解析:從 __LINE__ 到 __autoload 實戰應用
PHP 提供一組「雙底線」開頭的魔術常量與魔術方法,能在特定生命週期自動觸發,極大簡化開發。本文系統整理 5 個魔術常量、13 個魔術方法的觸發時機、參數、返回
PHPExcel 常用操作總結:建立、樣式、合併、圖片、保護、輸出完整範例
PHPExcel(現已併入 PhpSpreadsheet)是 PHP 操作 Excel 最常用的庫。本文整理從實例化、屬性設定、儲存格內容/樣式/合併、欄寬、字
PHP FTP 類別深度解析:主動/被動模式、核心函數與可複用類封裝
FTP 協議支援主動與被動兩種傳輸模式,PHP 內建 ftp_* 函數族提供完整操作介面。本文解析兩種模式原理、核心函數用法,並提供一個參考 CodeIgnit
PHP 代碼審計全攻略:從輸入驗證到 SQL 注入、XSS、CSRF、檔案上傳防禦
代碼審計是系統性檢查原始碼以發現安全漏洞與邏輯錯誤的過程。本文整理完整審計框架,涵蓋輸入驗證、命令注入、XSS、SQL 注入、檔案上傳、CSRF、檔案包含、HT
Smarty 模板字串拼接技巧:|cat 修飾符與 assign 進階用法
Smarty 模板中拼接字串是常見需求。早期常用 {assign} 多步驟完成,實際上內建 |cat 修飾符可單行搞定。本文示範 |cat 基礎與巢狀迴圈拼接實
PHP 類別可視性解析:public、protected、private 差異與繼承行為實測
PHP 類別成員(屬性/方法)的可視性關鍵字 public、protected、private 決定了存取權限與繼承行為。本文透過兩個完整實測程式碼,詳細展示三
ThinkPHP 核心配置 convention.php 完整解析與最佳實踐
ThinkPHP 框架的 convention.php 是全專案的預設配置集中地,涵蓋專案設定、Cookie、資料庫、快取、錯誤、靜態快取、語言、日誌、分頁、S
PHP 取得指定日期所在週/月的起始與結束日期工具函數
報表統計、資料篩選常需「本週、上週、本月、上月」等日期區間。本文提供兩個核心函數 getWeekRange()、getMonthRange(),以及整合常用區間
Xcache 安裝配置與管理全攻略:從編譯到 php.ini 調優
Xcache 是成熟的 PHP Opcode 快取擴展,能顯著降低 CPU 佔用、提升響應速度。本文提供從原始碼編譯安裝、php.ini 詳細配置、管理員密碼生
PHP MongoDB 擴展實戰避坑指南:時間戳型別、MapReduce 超時與最佳實踐
使用 PHP MongoDB 擴展(舊版 mongo 驅動)進行資料統計時,常遇到 13 位毫秒時間戳型別不匹配、MapReduce 游標超時等問題。本文記錄實
PHP Socket + Telnet 實作簡易聊天室伺服器端完整教學
利用 PHP sockets 擴展,可快速建立 TCP 伺服器,支援多客戶端並發連線、訊息廣播。本文提供一個完整的聊天室伺服器端範例,採用非阻塞 I/O + s
PHP is_writable() 函數替代實現:解決權限判斷邊界案例
PHP 內建 is_writable() 在某些檔案系統(如 NFS、Windows 網路磁碟、特定 ACL 設定)下可能回傳錯誤結果。本文提供一個更健壯的替代
MySQL LEFT/RIGHT JOIN 中 ON 與 WHERE 條件過濾的本質差異
在撰寫 LEFT JOIN / RIGHT JOIN 查詢時,將篩選條件放在 ON 子句與 WHERE 子句,產生的結果集往往大相徑庭。本文透過具體資料與執行邏
Ubuntu 下編譯安裝 Xcache 1.3.0 給 PHP 5.3.3 完整步驟
Xcache 是高效的 PHP Opcode 快取擴展,能大幅提升執行效能。本文記錄在 Ubuntu 環境下,為 PHP 5.3.3 編譯安裝 Xcache 1
PHP 5.2.14 編譯安裝全攻略:整合 PHP-FPM、Memcached 擴展與服務端
雖然 PHP 5.2 已停止維護,但部分舊專案仍需運行於此版本。本文記錄在 Linux 環境下,從原始碼編譯 PHP 5.2.14、打上 PHP-FPM 補丁、
PHP 多進程並行執行腳本實戰:pcntl_fork + pcntl_exec 方案
當需要並行執行多個獨立 PHP 腳本(如批次排程、資料同步)時,可採用 pcntl_fork() 建立子進程,再以 pcntl_exec() 替換子進程映像為目
PHP 多進程並行處理實戰:基於 pcntl_fork 的守護進程模型
PHP 預設單執行緒,但透過 pcntl 擴展的 pcntl_fork() 可建立子進程,實現真正的並行處理。本文提供一個可直接用於生產環境的守護進程範本,支援