PHP 操作 MySQL 基礎 CRUD 類封裝:從 mysql_* 遷移至 PDO 的最佳實踐
前言 PHP 官方自 5.5 版起棄用 `mysql_*` 函式,7.0 完全移除。現代專案應使用 **PDO (PHP Data Objects)** 或 *
PHP Session 儲存至 MySQL 完整實作:自定義 Session Handler 與最佳實踐
前言 預設 PHP Session 儲存在伺服器檔案系統(`session.save_handler = files`),單機可用,但**多伺服器負載平衡、容器
PHP 批量上傳圖片完整實作:表單、後端處理、安全防護與現代化改寫
前言 批量上傳是 CMS、電商後台、相簿系統的核心功能。本文從經典 `` 表單切入,逐步建構完整後端處理流程:檔案驗證、類型檢查、重命名衝突避免、安全儲存、資料
PHP 取得人類可讀檔案大小:兩種演算法實作與效能比較
前言 將位元組數轉為「KB、MB、GB...」易讀格式是常見需求。本文提供兩種經典演算法實作:對數運算法與迴圈除法,分析效能差異、邊界情況處理,並給出生產環境建
PHP 修改 Excel 範本並下載:PHPExcel 實作完整指南
前言 企業級報表常見需求:讀取預設好的 Excel 範本(.xlsx/.xls),填入動態資料,輸出供下載。本文基於經典庫 `PHPExcel`(已停止維護,現
PHP include/require 系列函式差異全解析:效能、行為與最佳實踐
前言 PHP 提供四個檔案引入語句:`include`、`include_once`、`require`、`require_once`。它們在**錯誤處理嚴重度
PHP AJAX 即時搜尋建議完整範例:從前端到後端的最小實作
前言 AJAX(Asynchronous JavaScript and XML)雖然名稱含 XML,現代多以 JSON 交換資料。本文實作一個經典的「輸入框即時
PHP Session 登出最佳實踐:單頁與框架頁面的跳轉處理
前言 Session 是 PHP 無狀態 HTTP 中維持登入狀態的標準機制。登出看似簡單(`session_destroy()`),實際上涉及 Session
PHP RESTful 路由類實作:輕量級分派器從零構建
前言 現代 PHP 框架核心皆為「路由分派器」:將 HTTP 請求(Method + URI)映射至控制器動作,並提取路由參數。本文實作一個零依賴、單檔的 `R
PHP Session 變量銷毀完全指南:unset、destroy 最佳實踐
什麼是 Session? Session 相當於一個客戶端(瀏覽器、App、FTP 等)對服務器的一次訪問會話。服務器為此建立唯一標識(session_id),
PHP 實現漢字轉拼音類:支持首字母、全拼、大小寫靈活控制
本文提供一個功能完整的 Helper_Spell 類,基於拼音映射表實現漢字轉拼音,支持首字母/全拼、大小寫、單字/多字多種模式。 核心功能 getChin
PHP strstr() 函數:查找字符串首次出現並返回剩餘部分
函數功能 strstr() 搜索字符串在另一個字符串中的第一次出現,返回從匹配點開始到字符串結尾的部分。若未找到,返回 false。 語法 strstr(st
PHP strpos() 函數詳解:查找字符串首次出現位置
函數定義與用法 strpos() 函數返回字符串在另一個字符串中首次出現的位置(索引從 0 開始)。如果未找到,返回 FALSE。 語法 strpos(str
PHP 讀取與修改 Excel 文件完整實例(基於 PHPExcel)
本文展示如何使用 PHPExcel 庫讀取 Excel 模板、修改單元格內容並輸出下載。適用於報表導出、模板填充等場景。 核心代碼實現 save(php://
PHP 命名空間完整指南:從基礎概念到進階應用
什麼是命名空間? 命名空間是一種特殊的作用域機制,它包含處於該作用域下的標識符(類、函數、常量),同時它本身也是一個標識符。我們可以將命名空間類比為作業系統中的
PHP 使用 cURL 模擬登入 QQ 空間獲取訪客資訊:技術原理與風險警示
前言與重要聲明 ⚠ 法律與道德警示:本文僅作為 技術原理分析與安全研究 之用。QQ 空間屬於騰訊受保護的私有服務,其 API 未公開授權第三方調用。模擬登入、
PHP 多進程並發安全讀寫檔案:flock 鎖機制完整實作
前言 在多進程/多執行緒環境下(如 CLI 守護程式、佇列消費者、定時任務並行),直接 `fopen`/`fwrite` 會導致資料競爭、內容交織或遺失。PHP
PHP URL 參數獲取四大方法:$_SERVER、pathinfo、parse_url、basename 完整對比
PHP 解析 URL 參數的四種核心方法完整對比 無論是已知參數名直接取值,或是未知情況下解析完整 URL,PHP 提供多種內建方式。本文詳細對比 $_SERV