PHP 使用 PHPExcel 讀寫 Excel 完整入門指南(支援 .xls/.xlsx)
專案需從 Excel 匯入多語言翻譯資料,選用成熟開源庫 PHPExcel(現已併入 PhpSpreadsheet,本文以經典 1.7.3 版為例)。記錄從載入
PHP-FPM (FastCGI) 執行時間超時完整排查與配置指南
Nginx + PHP-FPM 架構下,max_execution_time、set_time_limit() 有時失效,真兇往往是 PHP-FPM 自身的 r
PHP fwrite vs file_put_contents 大量寫入效能實測:差距 30 倍!
大量資料寫入檔案時,file_put_contents(..., FILE_APPEND) 與 fwrite() 效能差異驚人。本文實測 100 萬筆資料寫入,
PHP 5.4 移除 session_unregister 函數:遷移指南與替代方案
升級 PHP 5.4 後,舊專案(如 DedeCMS)登出功能出現空白頁、報錯。根因:**PHP 5.4 正式移除已棄用多年的 session_unregist
PHP 多維陣列與物件互轉遞迴實作(解決 json_encode 中文編碼問題)
WebService 串接、API 資料交換常需在多維陣列與物件間轉換。單層 (array)、(object) 強制轉型無法處理巢狀結構;json_encode
PHP MySQL 事務回滾操作實戰詳解(含引擎轉換)
論壇扣款、電商下單等業務中,若扣款成功但記錄寫入失敗(斷網、死機、停電),將造成資料不一致。MySQL 事務回滾是解決此類問題的標準方案。本文從引擎確認、表轉換
MySQL 事務處理與回滾錯誤完整解決方案
MySQL 事務是保證資料一致性的核心機制,但許多開發者因引擎不支援、語法錯誤或自動提交模式誤解而導致回滾失效。本文系統梳理兩種事務模式、引擎啟用步驟與實戰代碼
PHP 5.3+ strtotime() 時區警告修復完整指南
升級至 PHP 5.3 後,使用 strtotime()、date() 等時間函數頻繁拋出警告: Warning: strtotime(): It is no
PHP 讀取二進位檔案頭快速識別檔案類型完整範例
延續上一篇主題,本文提供更完整的批次處理範例,涵蓋 jpg、png、gif、rar、zip、exe 六種常見格式,並展示實際執行輸出結果,方便直接套用專案。
PHP 讀取檔案頭部位元組判斷檔案真實類型實作
僅靠副檔名判斷檔案類型極不安全,惡意使用者輕易竄改副檔名繞過驗證。最可靠的方法是讀取檔案頭部的「魔數」進行識別。本文提供完整 PHP 實作代碼,支援圖片、壓縮檔
深入解析 PHP 中逗號與點號運算子的差異與陷阱
在 PHP 開發中,字串連接是極常見的操作。雖然點號(.)與逗號(,)都能用於 echo 輸出多字串,但兩者的底層機制截然不同,誤用極易引發難以察覺的邏輯錯誤。
PHP 批次移除 UTF-8 BOM 腳本:遞迴掃描、自動清理與 Web 介面操作
UTF-8 BOM (Byte Order Mark) 會在檔案開頭插入 3 個位元組 EF BB BF,導致 PHP 輸出空白字元,進而引發 session_
PHP addslashes 遞迴處理陣列:addslashes_deep 一行搞定 $_POST/$_GET/$_COOKIE 轉義
處理表單輸入時,需對字串加反斜線轉義防止 SQL 注入或輸出錯誤。PHP 沒有內建遞迴版 addslashes,本文提供極簡單行實作 addslashes_de
PHP 計算郵件總大小實作:附件、主旨、內容與暫存檔策略
統計使用者信箱佔用空間需加總每封郵件的「附件大小」與「主旨+內容大小」。本文提供實作範例,示範如何透過暫存檔計算郵件本文大小,並處理附件資料表關聯查詢。 核心
PHP number_format() 千分位格式化完整教學:參數詳解、貨幣顯示與常見陷阱
number_format() 是 PHP 格式化數字最常用的函式,支援千分位分隔符、小數位數、自訂小數點與分隔符號。本文詳細說明語法、參數組合、貨幣格式化實例
PHP 取得陣列第一個值的方法總整理:reset、current、array_values 與效能比較
PHP 取得陣列第一個元素值有多種寫法,本文比較 reset()、current()、array_values()、array_shift() 等方法的行為差異
PHP 多位元組字串截取函式:支援 UTF-8/GBK 中文不亂碼的 cutstr 實作
PHP 內建 substr() 僅按位元組截取,對中文等多位元組編碼會造成亂碼。本文提供一個健全的 cutstr() 函式,支援 UTF-8 與 GBK/Big
PHP 動態呼叫函式與類別方法:call_user_func 與 call_user_func_array 完整教學
PHP 提供 call_user_func() 與 call_user_func_array() 實現回呼與動態呼叫,本文詳細說明語法、參數傳遞差異、類別方法呼