$file->errortype = 'fileoversized'; $file->error = get_string('maxbytes', 'error'); } else { $file->filepath = $_FILES[$fieldname]['tmp_name']; // calculate total size of upload $totalsize += $_FILES[$fieldname]['size']; } $files[] = $file; } $fs = get_file_storage(); $usedspace = 0; $privatefiles = $fs->get_area_files($context->id, 'user', 'private', false, 'id', false); foreach ($privatefiles as $file) { $usedspace += $file->get_filesize(); } if ($totalsize > ($CFG->userquota - $usedspace)) { throw new file_exception('userquotalimit'); } $results = array(); foreach ($files as $file) { if (!empty($file->error)) { // including error and filename $results[] = $file; continue; } $file_record = new stdClass; $file_record->component = 'user';