/** * 构造函数 */ function __construct() { if (self::$_init) { return; } self::$_init = true; self::$_files = new QColl('Helper_Uploader_File'); foreach ($_FILES as $field_name => $postinfo) { if (!isset($postinfo['error'])) { continue; } if (is_array($postinfo['error'])) { // 多文件上传 foreach ($postinfo['error'] as $offset => $error) { if ($error == UPLOAD_ERR_OK) { $file = new Helper_Uploader_File($postinfo, $field_name, $offset); self::$_files["{$field_name}{$offset}"] = $file; } } } else { if ($postinfo['error'] == UPLOAD_ERR_OK) { self::$_files[$field_name] = new Helper_Uploader_File($postinfo, $field_name); } } } }
/** * 初始化上传 */ protected function _init() { if (self::$_init) { return; } self::$_init = true; if (!$this->context->isPOST()) { return; } if (empty($_FILES)) { self::$_files = array(); return; } foreach ($_FILES as $field_name => $postinfo) { if (!isset($postinfo['error'])) { continue; } if (is_array($postinfo['error'])) { // 多文件上传 foreach ($postinfo['error'] as $offset => $error) { if ($error == UPLOAD_ERR_OK) { $file = new Helper_UploadFile($postinfo, $field_name, $offset); self::$_files["{$field_name}{$offset}"] = $file; } } } else { if ($postinfo['error'] == UPLOAD_ERR_OK) { self::$_files[$field_name] = new Helper_UploadFile($postinfo, $field_name); } } } }