我扩展了 @adam at gotlinux dot us 的示例,添加了正确的 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 扩展阻止了文件上传。'),
];
}
}
?>