我擴展了 gotlinux.us 網站 @adam 的例子,加入了適當的 UPLOAD_FOO 常數和 gettext 支援。 也加入了 UPLOAD_ERR_EXTENSION(在他的版本中遺漏了)。 希望這能幫助到某些人。
<?php
class Some {
private static $upload_errors = [];
public function __construct() {
self::$upload_errors = [
UPLOAD_ERR_OK => _('檔案上傳成功,沒有錯誤。'),
UPLOAD_ERR_INI_SIZE => _('上傳的檔案大小超過了 php.ini 中 upload_max_filesize 的設定值。'),
UPLOAD_ERR_FORM_SIZE => _('上傳的檔案大小超過了 HTML 表單中 MAX_FILE_SIZE 的設定值。'),
UPLOAD_ERR_PARTIAL => _('檔案只有部分上傳。'),
UPLOAD_ERR_NO_FILE => _('沒有上傳任何檔案。'),
UPLOAD_ERR_NO_TMP_DIR => _('缺少暫存資料夾。'),
UPLOAD_ERR_CANT_WRITE => _('無法寫入目標目錄。請修正 CHMOD。'),
UPLOAD_ERR_EXTENSION => _('PHP 擴充功能停止了檔案上傳。'),
];
}
}
?>