PHP GD 實作 App Logo 多尺寸自動產生與打包下載類別
前言 App 發布需提供多種尺寸的 Logo(iOS/Android 各平台規範不同)。美工通常只給 1024x1024 主圖,開發者需手動裁切。本文提供一個
PHP checkdate() 函數驗證日期合法性完整指南
為什麼需要驗證日期? 用戶輸入的日期(如生日、預約時間)常包含非法值:2 月 30 日、閏年 2 月 29 日邏輯錯誤、月份超出 12 等。直接寫入資料庫會導致
CodeIgniter 整合 SimpleXML 解析 XML 轉換為對象實戰
SimpleXML 簡介 SimpleXML 是 PHP 核心擴展(PHP 5.1+ 內建),提供極簡單的 API 將 XML 文檔轉換為可遍歷的對象樹。配合
CodeIgniter 發送帶附件郵件實戰:attach() 方法完整用法
attach() 方法簽名詳解 attach( string $filename, // 文件絕對路徑 string $dispo
CodeIgniter 發送郵件完整指南:從基礎配置到發送實戰
CodeIgniter Email Library 核心特性 CodeIgniter 內建的 Email 類提供了豐富的郵件發送功能,支援: 多協議:
PHP Session 清除與銷毀操作全解析:unset vs session_destroy
Session 生命周期管理的兩個層面 在 PHP 開發中,Session 用於跨請求保持用戶狀態。隨著業務流轉,我們常需要: 刪除特定鍵值(如用戶登
macOS 上從源碼編譯安裝 Swoole 擴展完整實錄(含 PCRE 依賴解決)
前言 Swoole 是 PHP 界最強大的高性能網絡通訊引擎,支援協程、異步 IO、多進程等特性。雖然現在推薦使用 pecl install swoole 或
PHP pcntl 多進程並行處理大量數據實戰指南
為什麼需要多進程? PHP 傳統上是單線程、同步阻塞的執行模型。面對 80 萬條資料的批量處理、大量 API 請求、圖片壓縮等 CPU/IO 密集型任務,單進程
PHP 實作守護進程:使用 posix_setsid() 讓進程在後台獨立運行
什麼是守護進程? 在 Linux/Unix 系統中,守護進程是指在後台運行、不受終端控制、通常在系統啟動時啟動並在系統關閉時終止的長期運行進程。常見的例子包括
PHP 經典面試題彙總:53 道核心題目與 3 道程式實作練習
基礎語法與核心概念(1-15 題) 前一天日期格式化:date(Y-m-d H:i:s, strtotime(-1 day)) echo/print/prin
PHP MySQL 查詢緩衝模式詳解:Buffered vs Unbuffered 在 mysql、mysqli、PDO 中的設定
核心概念 查詢結果集儲存位置決定緩衝模式: Buffered (緩衝查詢):結果集**完整傳回客戶端記憶體**(PHP 進程),隨即釋放伺服器資源。客戶端可隨
PHP 以 simplexml_load_file 載入 XML 並輸出完整結構
前言 simplexml_load_file() 將 XML 檔案解析為 SimpleXMLElement 物件,呼叫 asXML() 可輸出完整 XML 字串
PHP 使用 SimpleXML 解析 XML 並輸出屬性值範例
前言 PHP SimpleXML 擴展提供直觀的 XML 解析 API。本文示範載入 XML 檔案並輸出特定元素的屬性。 XML 檔案 books.xml &
PHP 接收 HTML 表單傳遞的陣列資料(name="tags[]")
前言 HTML 表單中將多個同名輸入框的 name 屬性設為 name=tags[](帶方括號),PHP 會自動將其接收為陣列 $_POST[tags]。 H
PHP 表單驗證:檢測必填欄位是否為空並顯示錯誤訊息
前言 伺服器端驗證是防止空值、惡意輸入的第一道防線。本文示範基本必填欄位檢查與錯誤顯示。 HTML 表單 <form method=POST actio
PHP Session 基本操作:啟動、設定、讀取、刪除與銷毀
Session vs Cookie 特性SessionCookie 儲存位置伺服器端(檔案/Redis/Memcached/DB)客戶端瀏覽器 安全性較高(資
PHP 發送含抄送(CC)、密件抄送(BCC)與優先權的郵件完整範例
前言 PHP mail() 的第四參數 $additional_headers 可設定 CC、BCC、Priority、From、Reply-To 等郵件標頭。
PHP 表單送出後使用 mail() 發送電子郵件教學
前言 PHP 內建 mail() 函數可發送簡單郵件。本文示範基本表單提交與郵件發送流程。 HTML 表單 email.html <html> &