Nginx + PHP 修改檔案上傳大小限制完整清單
上傳大檔案失敗通常卡在三層:PHP 設定、Nginx 設定、客戶端瀏覽器/代理。本文提供清單式修改步驟,涵蓋所有必改參數、驗證指令與常見陷阱。 一、PHP 設
PHP MVC 模式入門:從核心流程到最簡單實作範例
MVC (Model-View-Controller) 是現代 Web 框架的基石。本文用最精簡的程式碼示範核心流程:瀏覽器請求 → 控制器 → 模型取資料 →
Yii 1.x find / findAll 指定欄位查詢最佳實踐
Yii 1.x ActiveRecord 預設 find()/findAll() 會 SELECT *,大表下造成不必要 IO。本文對比三種指定欄位寫法,推薦最
PHP 產生不重複隨機數的三種演算法比較與密碼產生器實作
需求:從 1~10 取出不重複隨機數。本文比較 shuffle、array_unique、array_flip 三種寫法的效能與適用場景,並附贈可自訂字元集、長
PHP 實現站內外鏈自動加 nofollow 過濾器
SEO 優化中,外部連結若無 rel=nofollow 易流失權重、甚至因死連結受罰。本文提供一個可直接投入生產的 content_nofollow() 函式,
CentOS 6.3 編譯安裝 PHP XCache 3.0.1 擴充模組筆記
⚠️ 專案現狀: XCache 最後更新於 2014 年,PHP 7+ 官方內建 Zend OPcache 效能更優且免維護。本文僅供維護 PHP 5.4~5.
Linux 下 PHP 安裝 Oracle OCI8 擴充模組完整教學
PHP 連接 Oracle 必須安裝 Instant Client 基礎套件與 OCI8 擴充模組。本文記錄 CentOS/RHEL 環境下從 RPM 安裝到
CentOS 6.3 編譯安裝 PHP mcrypt 擴充模組完整筆記
⚠️ 重要提醒: mcrypt 自 PHP 7.1 起棄用,PHP 7.2 移除。現代加密請改用 libsodium (PHP 7.2+ 內建) 或 Halit
MyEclipse 常用配置圖文教程:工作集、編碼、快捷鍵與外掛安裝
MyEclipse 整合度高但預設值多不符合中文開發習慣。本文整理六大必調項目,附截圖步驟,助你快速打造順手的 Java Web 開發環境。(註:MyEclip
PHP 批次修改指定副檔名腳本:遞迴掃描與安全重命名
專案遷移、框架升級時常需批次更改副檔名(如 .asp → .php、.html → .blade.php)。本文提供一個可直接使用的 CLI 腳本,支援遞迴/非
PHP 常量使用陷阱與最佳替代方案深度解析
Zend Framework 文件明確建議:「強烈不鼓勵使用 define 定義全域常量,類別常量請用 const」。本文從錯誤案例、效能分析、替代模式三個面向
PHPExcel 讀寫 Excel (xls) 完整實作指南
注意: PHPExcel 專案已於 2017 年停止維護,官方建議遷移至 PhpSpreadsheet。本文保留 PHPExcel 範例供維護舊專案參考,新專案
PHP 解決 JSON 字串 Key 缺少雙引號的相容性方案
標準 JSON 規範要求所有 Key 必須以雙引號包裹,但實務上常遇到單引號、無引號或混雜格式的「類 JSON」字串,導致 json_decode() 回傳 n
PHP 靜態方法呼叫時 $this 綁定行為深度解析
PHP 中以 :: 靜態方式呼叫非靜態方法時,$this 的指向並非定義該方法的類別,而是「呼叫當下的物件實例」。這個特性常造成開發者誤判,本文透過實測程式碼詳
PHP 搭配 iFrame 實現無刷新異步檔案上傳完整教學
雖然現代 Web 開發多以 AJAX 取代 iFrame,但在處理檔案上傳時,iFrame 依然是一種簡單且相容性極佳的「無刷新」方案。本文將詳細拆解利用 PH
异步加载实现瀑布流效果:滚动到底部触发 AJAX 分页加载
经典瀑布流交互:监听 window.onscroll,判断滚动条是否到达底部,触发 $.get() 请求下一页数据,追加渲染。本文给出核心 JS 逻辑与后端配合
PHP 陣列刪除元素後重新索引:unset vs array_splice vs array_values 完整指南
核心問題演示 c unset 只銷毀值,**保留原鍵名**,導致數值索引出現斷層。 三大重新索引方案 1. array_splice (原地修改、語
PHP 產生 16 位隨機數/字串的多種方法與安全性分析
需求場景區分 場景長度字符集安全性要求推薦函式 訂單號/流水號16-32數字/字母數字不可預測、不重複random_bytes + 編碼 驗證碼/OTP4-