PHP兩陣列相加少了一筆:+與array_merge怎麼選
把兩批文章標題放進陣列,用$left + $right合起來,結果右邊第一筆不見了。PHP陣列的加號是按鍵名做聯集,不是把所有值接到後面。兩邊有相同鍵名時,左邊...
Git log -S漏掉改動?用-G找增刪行
想找「哪次提交把timeout從10改成30」,明明看過那筆修改,git log -S 'timeout'卻沒列出來。原因可能不是紀錄消失,而是搜尋條件不同:-...
Bash前段指令失敗卻回傳0:用pipefail檢查管線
一段檢查或處理資料的指令,用豎線接到下一段後,前段明明失敗,整條管線卻回傳0。若你用這個結果決定是否繼續備份、部署或匯入,可能漏掉前面的錯誤。Bash一般以管線...
MacCMS 還在用 PHP 7.2?PHP2Shell 緩解、修補與升級路線
MacCMS 網站還在用 PHP 7.2,遇到 PHP2Shell 時,不能只在面板按「更新至 7.2 最新版」便結案。PHP 7.2 已於 2020 年 11...
PHP2Shell SSH 處理教學:停用上傳進度、升級 PHP 與重啟驗證
能登入 SSH 的站長,處理 PHP2Shell 時先做三件事:找出網站真正使用的 PHP、在正確位置套用臨時緩解、更新 PHP 並重啟對應工作程序。下面以 U...
PHP2Shell 高危漏洞已修補:WordPress 站長該確認什麼?
PHP 官方於 2026 年 10 月 21 日發布緊急安全更新,修補俗稱 PHP2Shell 的兩個高危漏洞。使用 WordPress 的站長,現在要向主機商...
JS填0卻變預設值:分清雙豎線與空值合併
設定值明明是0,畫面卻套用了預設的10;開關明明是false,結果又變成開啟。先找程式裡是否用了value || 預設值。雙豎線會把0、false和空字串等fa...
PHP foreach跑完資料卻變了:引用變數用完記得unset
第一輪foreach改完價格,資料明明是11、21、31;接著只是再走訪一次,最後一項卻變成21。若前一輪寫了&$price,先查迴圈結束後有沒有uns...
HTML寫了checked=”false”還是勾選:分清屬性與目前狀態
模板輸出checked="false",核取方塊卻還是打勾?在原生HTML裡,checked是布林屬性;寫進標籤就表示預設勾選,不會把字串false當成關閉指令...
CSS寬度100%還是超出容器:把padding算進box-sizing
卡片已設width:100%,加上內距後,右邊卻超出容器。先看這張卡片的box-sizing:若寬度只算內容區,左右padding與border還會再加上去。把...
JS明明return成功卻拿到別的值:檢查finally裡的return
函式的try裡已經寫了return 'ready',呼叫端卻收到「done」?先往下看finally。在一般JavaScript函式中,try準備回傳後仍會執行...
Linux目錄明明很大卻算不出來?du別只看星號展開的檔案
網站目錄佔了不少空間,跑du -sh ./*卻只看到幾個小目錄?先別認定du算錯。在一般Bash設定下,星號展開不會包含名稱以點開頭的項目;像.cache、.g...
