PHP 中文字串截取函數完整指南:mb_substr、正則與自實作方案對比
核心問題 PHP 內建 strlen()/substr() 按位元組操作,中文 UTF-8 佔 3 位元組、Big5/GBK 佔 2 位元組,直接使用會導致亂碼
PHP 模擬 ASP Application 物件實現跨 Session 全域資料共享
問題背景 ASP 內建 Application 物件提供應用層級的全域狀態儲存,所有用戶共享。PHP 原生無此機制,僅有請求級 ($_GET/$_POST)、S
PHP 購物車實現:Session/Redis 存儲、SKU 庫存扣減、優惠券、異步下單
架構分層 CartController (API) ↓ CartService (業務邏輯:增刪改查、校驗、價格計算、優惠) ↓ CartSto
PHP 批量重命名文件:正則替換、序號、日期、EXIF、遞歸、預覽、回滾
核心功能 支持模式:正則替換、序號遞增、日期時間、EXIF 拍攝時間、哈希/隨機、大小寫轉換、前綴/後綴。 遞歸處理子目錄、過濾擴展名、排除隱藏文件。
PHP 文件下載:本地/遠程、斷點續傳、大文件流式、安全防盜鏈
下載模式對比 模式適用場景內存佔用斷點續傳實現複雜度 readfile()小文件(<100MB)、內網高(PHP 緩衝全文件)不支持極簡 f
PHP 圖片上傳自動加水印:文字/圖片水印、多規格縮略圖、GD/Imagick 雙引擎
需求場景 版權保護:攝影/設計/電商圖片自動打水印 品牌曝光:Logo/二維碼/用戶 ID 水印 多規格輸出:原圖、中圖、縮略圖、WebP 適配
PHP 文件上傳完整指南:驗證、安全、分片、進度條、異步處理
上傳流程圖解 客戶端(FormData/AJAX/拖拽) ↓ HTTP POST multipart/form-data Nginx/Apache(
DedeCMS 分詞系統調用指南:SplitWord 類使用、性能優化、遷移建議
背景 DedeCMS(織夢)內置 SplitWord 類(文件 include/splitword.func.php 或 lib_splitword_full.
PHP 遞歸刪除目錄:安全、高效、支持大文件量、錯誤處理
核心需求 刪除目錄及其所有子文件/子目錄 處理權限不足、文件被佔用、符號鏈接、掛載點 避免遞歸深度過大導致棧溢出(改用迭代器) 提供進度回調、
PHP Memcached 緩存實戰:安裝、基本操作、集群、一致性哈希、防穿透/擊穿/雪崩
Memcached 核心特性 純內存 Key-Value 存儲,多線程、非持久化、無備份(節點掛了數據丟失) 基於 一致性哈希(Ketama 算法)
PHP TXT 留言板:文件存儲、分頁、防注入、AJAX 無刷新
設計取捨 純文本文件存儲留言板適合「極低流量、無數據庫環境、教學演示」。生產環境請直接使用 SQLite/MySQL/Redis。本文實現: 單文件 me
PHP 相冊系統:上傳、縮略圖、分頁、水印、權限控制
功能模塊 多圖上傳(拖拽、進度條、類型/大小限制、並發控制) 自動生成縮略圖(GD/Imagick、保持比例、多尺寸預設) 圖片水印(文字/圖片、
PHP + MySQL 用戶註冊登錄系統:準備語句、密碼哈希、CSRF 防護、Remember Me
安全基線清單 Prepared Statements:杜絕 SQL 注入。 密碼哈希:password_hash(PASSWORD_BCRYPT/AR
PHP 簡易中文分詞系統:基於 Trie 字典樹的最大匹配算法
算法原理 中文分詞核心是「將字符串切分為有意義的詞」。本文實現基於 Trie 字典樹(前綴樹) 的 正向最大匹配(MM) 算法: 構建 Trie:每個節點
PHP 對接飛信 Web 介面發送免費短信(歷史方案回顧)
背景說明 飛信(Fetion)曾提供 Web 版介面,開發者通過模擬瀏覽器登錄、獲取 Token、POST 發送請求,實現「服務器 → 飛信服務器 → 手機」免
PHP 模板分頁類:邏輯與視圖分離、支持自定義標簽、AJAX 無刷新
設計理念 分頁組件應將「數據邏輯」(總數、每頁條數、當前頁、SQL LIMIT)與「視圖渲染」(HTML 結構、CSS 類、鏈接格式)完全分離。本文實現一個 P