PHP 警告「Module already loaded」成因與解決方案
錯誤訊息 PHP Warning: Module modulename already loaded in Unknown on line 0 常見成因 重
PHP 定義可變參數函數:func_get_args() 與 ... 運算子
PHP 函數可接受不固定數量參數。舊版用 func_get_args(),PHP 5.6+ 推薦使用 ...$args(可變參數語法)。 現代寫法:... 運算
PHP 使用 create_function() 動態建立匿名函數(舊版寫法)
注意:create_function() 自 PHP 7.2 棄用,PHP 8.0 移除。現代 PHP 請使用匿名函數 (Closure) 或 箭頭函數 (fn
PHP 使用 headers_list() 取得即將送出的 HTTP 標頭
headers_list() 回傳即將送往瀏覽器的所有標頭陣列,含預設標頭(Content-Type、Cache-Control 等)與手動 header()
PHP 實作 HTTP Basic 認證(不需 .htaccess)
透過送出 WWW-Authenticate 標頭,瀏覽器會彈出原生登入對話框。驗證邏輯寫在 PHP 內,彈性高、無需 Web 伺服器設定檔。 完整實作 <
PHP 取得目前 Session ID:session_id() 與 SID 常數
PHP 提供兩種方式取得 Session ID:session_id() 函數與 SID 常數。SID 包含完整「名稱=值」字串,可直接嵌入 URL 供無 Co
PHP 使用 $_SESSION 儲存與讀取 Session 變數
PHP $_SESSION 超全域陣列用於跨請求保存使用者狀態。必須在輸出前呼叫 session_start()。 基本操作 <?php session_
PHP 上傳檔案並存入 MySQL 資料庫 (BLOB)
將上傳檔案以 BLOB 直接存入資料庫,適用於小型檔案、需交易一致性、防止檔案散落的場景。大檔案建議存檔案系統,資料庫只存路徑。 建立資料表 CREATE TA
PHP 使用 mkdir() 建立目錄
mkdir() 可在伺服器建立目錄。預設只建立單層,遞迴建立需啟用 $recursive = true(PHP 5.0+)。搭配 file_exists() 或
PHP 使用 fopen() 以唯讀模式開啟檔案
fopen() 開啟檔案回傳資源控制代碼,模式 r 表唯讀、指標從開頭。後續可用 fgets()、fread()、fgetcsv() 等讀取,最後必須 fclo
PHP 使用 file() 將檔案逐行讀入陣列
file() 將檔案內容按換行符分割直接讀入陣列,每個元素包含行尾換行符。適合中小型文字檔(Log、CSV、設定檔)快速處理。 基本語法 file(string
支付寶支付介面整合完整指南(雙功能/擔保/即時到帳)
支付寶經典版介面(已停止維護,僅供參考)分為即時到帳、擔保交易、雙功能三類。核心流程:配置 → 組裝請求 → 導向支付頁 → 同步/異步通知處理業務。 核心檔案
PHP 取得客戶端 IP 並查詢地理位置資訊
實務上需考慮 Proxy、CDN、Load Balancer 等導致 $_SERVER[REMOTE_ADDR] 非真實客戶端 IP。本文提供完整 getCli
PHP 使用內部指標函數遍歷陣列:reset/key/current/next/prev
PHP 陣列內部有一個指標(pointer)指向目前元素。透過 reset()、next()、prev()、current()、key() 可手動控制遍歷流程,