首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

PHP 多檔案上傳類別實作與安全檢查範例

     編輯:PHP 綜合知識

PHP 多檔案上傳類別實作與安全檢查

這是一個適用於 PHP5 的多檔案上傳類別,支援自訂儲存路徑、允許的副檔名、是否覆蓋同名檔案,以及檔案大小限制。

主要功能

建構式可指定儲存路徑與允許上傳的副檔名陣列,若未指定則使用預設的圖片與其他常見檔案格式清單。

upload 方法接收 $_FILES 陣列,會先處理多檔案陣列結構,將資料整理成統一的清單,隨後進行類型檢查與目錄建立。

安全檢查機制

check_file_type 方法不只檢查副檔名,還會讀取檔案前幾個位元組,比對圖片與壓縮檔案的魔術數字(magic bytes),防止偽裝副檔名的惡意檔案上傳。

make_directory 方法會遞迴建立儲存目錄,並確認目錄可寫。上傳時使用 move_uploaded_file 搬移暫存檔,並將中文檔名從 UTF-8 轉為 Big5,避免亂碼。

開發者可根據需求自行擴充自動更名、圖片處理等功能,使上傳流程更完整。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved