PHP date() 輸出時間相差 8 小時的三種時區設定方法
PHP 5.1+ 預設使用 UTC 時區,若未設定時區,date() 輸出會比北京時間少 8 小時。本文提供三種設定時區的方法。 現象 echo date(Y
PHP 引用 UTF-8 檔案產生空白行(BOM)問題的徹底解決方案
使用記事本儲存 UTF-8 檔案時會自動加入 BOM(Byte Order Mark,EF BB BF),導致 include/require 輸出空白行,破壞
解決 PHP「failed to open stream: No such file or directory」錯誤的常見原因與修正
此錯誤表示 include/require/fopen 找不到指定路徑的檔案。本文歸納三大類原因與對應解法。 原因一:相對路徑錯誤 PHP 的相對路徑基於 執
PhpStorm 程式碼區塊語言切換技巧:在 PHP 字串中獲得 HTML/SQL 智慧提示
PhpStorm 支援在字串字面值中指定注入語言,讓 PHP 程式碼裡的 HTML、SQL、JavaScript 片段獲得完整的語法高亮、自動完成與錯誤檢查。
PHP file_get_contents 獲取網頁亂碼(GZIP 壓縮)的兩種解決方案
使用 file_get_contents 抓取遠端網頁時,若對方伺服器啟用 GZIP 壓縮,直接輸出會出現亂碼。本文提供 cURL 與 stream wrapp
PHP session_start 導致頁面長時間載入(Session 鎖機制)的解決方案:session_write_close
當一個 PHP 頁面執行時間較長(如 15 秒),同一 Session 的其他頁面會卡住等待,直到第一個頁面結束。這是因為 PHP 的 Session 預設在腳
PHP 在 32 位元系統處理 IPv6:ip2long 失效的替代方案(ip2bin / bin2ip)
32 位元系統下 ip2long 無法處理 IPv6 位址。本文提供兩個函式 ip2bin 與 bin2ip,支援 IPv4 與 IPv6 相互轉換為二進位字串
UCenter Home 實現模糊搜尋與修復分頁 Bug 完整教學
預設 UCenter Home 好友搜尋不支援模糊查詢,且帶時間條件搜尋時分頁連結參數錯誤。本文提供修改步驟修復兩個問題。 一、實現模糊搜尋 編輯 sourc
解決淘寶 API 回傳 JSON 無法使用 json_decode 的問題
淘寶 API 回傳 JSON 無法用 json_decode 解析的解決辦法 使用淘寶 API(特別是 taobao.taobaoke.items.detail
PHPWord 中文亂碼解決辦法(模板與直接生成兩種情境)
PHPWord 非國人開發,對中文支援較弱。本文針對兩種常見使用情境提供修正方法,親測有效。 情境一:使用模板產生 Word,中文亂碼 編輯 phpword/
PHP file_get_contents 無法獲取帶端口號網址的解決方案
file_get_contents 可讀取本地檔案或遠端 URL,但對帶端口號的網址(如 https://localhost:12345)常失敗。本文分析常見原
file_get_contents 被禁用完整替代方案:cURL 封裝與自動降級策略
虛擬主機常禁用 file_get_contents、fsockopen 等網路 IO 函式防禦 DDOS。本文提供 **cURL 完整封裝**、**自動偵測降級
PHP「include_path」錯誤完整排查:路徑設定、權限與虛擬主機解決方案
出現 Fatal error: require_once(): Failed opening required ./source/class/class_cor
PHP urlencode() 與 rawurlencode() 完整解析:中文編碼、空格處理與跨語言互通
urlencode() 是 PHP 處理 URL 參數編碼的核心函式,但其空格編碼為 +(而非 %20)、編碼輸出受腳本檔案編碼影響等特性,常導致跨語言、跨瀏覽
PHP「Allowed memory size exhausted」記憶體耗盡完整解決方案
執行大型腳本(如 DedeCMS 安裝、資料匯入、圖片處理)時出現 Fatal error: Allowed memory size of 8388608 by
PHP strstr() 出現「Warning: Empty delimiter」錯誤的原因與解決
呼叫 strstr($haystack, $needle) 時若出現 Warning: strstr(): Empty delimiter,主因是 $needl
PHP empty()「Can't use function return value in write context」錯誤解析與正確用法
呼叫 empty(trim($str)) 直接拋出 Fatal error: Cant use function return value in write c
Firefox「內容編碼錯誤」完整排查:ob_gzhandler、BOM、魔術引號與短標籤
Firefox 顯示「內容編碼錯誤,無法顯示您嘗試查看的頁面,因為它使用了無效或者不支援的壓縮格式」。此錯誤通常由 PHP 輸出壓縮、編碼衝突、輸出緩衝區管理不