為什麼要設定二進制模式?
FTP 傳輸模式分 ASCII (文字) 與 Binary (二進制)。
• ASCII 會轉換換行符 (CRLF↔LF),適用純文字檔。
• Binary 逐位元傳輸,不修改任何內容,適用所有非純文字檔:圖片、壓縮檔、執行檔、PHP/ASP/JSP 等程式碼 (含特殊字元)、資料庫備份檔。
錯用 ASCII 傳輸二進制檔案會導致檔案損壞、程式無法執行、圖片無法開啟。
三大主流 FTP 軟體設定圖文步驟
1. FlashFXP
- 開啟 FlashFXP → 工具列「選項」→「參數設定」 (或 F6)。
- 切換「傳輸」索引標籤。
- 「傳輸模式」選擇 二進制。
- 確定儲存。
2. LeapFTP
- 開啟 LeapFTP → 「Options」→「Parameters」。
- 選擇「ASCII Extensions」 (ASCII 副檔名清單)。
- 清單中找到
*.PHP (或其他程式碼副檔名) → 選中 → 點右側「Delete」移除。
- 確定。
💡 移除後,這些副檔名將改用 Binary 模式傳輸。若清單無該副檔名,預設即為 Binary,無需額外設定。
3. CuteFTP
- 開啟 CuteFTP → Alt + F7 開啟「Global Options」 (全域選項)。
- 依序展開:Transfer → Transfer Type → Binary。
- 確定套用。
快速驗證方法
- 上傳一個 PHP 檔案 (含中文/特殊字元)。
- 用瀏覽器造訪該檔案,檢查是否正常執行、無亂碼。
- 或下載回本地,用十六進位編輯器比對原檔,確認位元完全一致。
常見誤區
- ❌ 以為「自動偵測」就萬無一失 → 部分舊版/特定伺服器偵測失誤,建議強制設定 Binary。
- ❌ 只有上傳才需注意 → 下載同樣需 Binary,否則檔案同樣會損壞。
- ❌ 只設定預設模式 → 部分需針對特定副檔名 (如
.php, .html) 明確排除 ASCII 清單。
總結
FTP 傳輸鐵律:除非確定是純文字檔 (txt, csv, log),否則全盤使用 Binary 模式。FlashFXP/LeapFTP/CuteFTP 皆提供簡單設定入口,一次設定、永久受益,避免無數「檔案損壞、網站掛掉」的慘劇。