PHP 判斷字串包含特定子字串:strstr / strpos / preg_match 比較
常見需求:檢查變數是否包含特定字串 (如副檔名、關鍵字)。本文比較 strstr()、strpos()、preg_match() 三種方法的效能、回傳值差異與適
PHP "Warning: mysql_query() Access denied for user 'ODBC'" 根因與修正
類別 mysqlClass 連續實例化兩次 ($db=new mysqlClass(); $db=new mysqlClass();) 導致第二次建構子關閉第一
ThinkPHP 分頁帶參數完整解決方案:自訂 show()、JS 參數注入、URL 組裝
ThinkPHP 內建分頁類 Page 處理帶參分頁 (如搜尋條件保留) 較繁瑣。作者分享實戰心得:放棄內建參數自動組裝,改用自訂 ushow($baseUrl
PHP "Notice: Undefined index" 解決方案:錯誤層級控制與程式碼修正雙軌並行
E_NOTICE 級別錯誤 Undefined index 表示存取陣列不存在的鍵 (如 $row[name] 但查詢未回傳 name 欄位)。雖非致命,但隱藏
PHP "could not find driver" 錯誤解決:PDO MySQL 驅動啟用與 DLL 補充
使用 PDO 連接 MySQL 時出現 could not find driver,主因是 php_pdo_mysql.dll 未啟用,或缺少 MySQL 客戶
PHP 啟用 cURL 擴充:DLL 複製、php.ini 設定與驗證步驟
cURL 是 PHP 最常用的 HTTP Client 庫,支援 HTTPS、POST、Cookie、Proxy、多執行緒等。Windows 環境需手動啟用擴充
PHP 獲取客戶端真實 IP 的最佳實踐方案
PHP 獲取客戶端 IP 地址的完整解決方案 在 Web 開發中,準確獲取用戶的真實 IP 地址是許多業務場景的基礎需求,如訪問控制、日誌記錄、地理位置分析等。
PHP 直接匯入 Excel (xls) 至 MySQL:PHP-ExcelReader 使用教學
避免 Excel → CSV → MySQL 多步轉換,直接使用 PHP-ExcelReader 解析 .xls 檔案寫入資料庫。本文說明下載、設定、讀取迴圈與
PHP 啟用 OpenSSL 與 mcrypt 擴充:DLL 複製與 php.ini 設定步驟
Windows 環境下 PHP 預設未啟用 OpenSSL 與 mcrypt,需將對應 DLL 複製至系統目錄並修改 php.ini。本文提供標準步驟與常見坑點
PHP 安全截取中英文混合字串函數 (mb_substr 替代方案)
substr() 按位元組截取,中文字元 (UTF-8 3 位元組、Big5 2 位元組) 易斷碼產生亂碼。本文提供 msubstr() 逐字元檢查高位元組 (
PHP 字串加密與解密函數 (MCrypt CAST-256 CFB + Base64)
提供可直接使用的 encrypt()/decrypt() 函數對,採用 MCrypt CAST-256 CFB 模式,金鑰衍生自 MD5,輸出 Base64 編
使用 Xdebug 除錯 PHP:安裝設定、變數檢視、堆疊追蹤、效能分析完整指南
Xdebug 是 PHP 最強大的除錯與效能分析擴充,取代 var_dump/print_r 原始除錯。本文涵蓋 Ubuntu/Windows 安裝、php.i
PHP 判斷字串是否為 UTF-8 並自動轉碼 (iconv) 實作
頁面、資料庫、檔案編碼不一致導致亂碼時,需先偵測字串編碼再決定是否轉碼。本文提供 is_utf8() 正則偵測函數 (匹配中文 UTF-8 3 位元組模式 E0
PHP 判斷檔案是否為 UTF-8 編碼 (含 BOM 偵測) 函數
UTF-8 檔案分「含 BOM」與「無 BOM」兩種。含 BOM 易識別 (開頭 EF BB BF),無 BOM 需分析位元模式。本文提供 TestUtf8($
KindEditor 整合 Struts2 解決圖片上傳失敗問題 (upload_json.jsp 重寫)
Struts2 將 HttpServletRequest 包裝為 MultiPartRequestWrapper,導致 KindEditor 原生 upload
PHP 檔案快取類別:三種模式、自動過期、目錄自建、三種 Demo 範例
輕量級 PHP 5 快取類別 Cache,支援瀏覽器輸出緩衝 (ob_get_contents)、直接字串、本地檔案讀取三種寫入模式,以 URL MD5 命名快
PHP 清空 MySQL 指定資料表所有資料的三檔案實作
提供一個簡易的 Web 介面,列出資料庫所有資料表、預覽資料、確認後執行 DELETE FROM table 清空資料。包含 conn.php 連線、index
PHP 向 MySQL 新增資料的三步驟基礎範例
最基礎的 PHP + MySQL 寫入流程:建立連線、選擇資料庫、執行 INSERT SQL。本文提供最精簡的 conn.php 連線檔與 insert.php