file_validate_size($file, $file_limit = 0, $user_limit = 0)
drupal/includes/file.inc, line 1013
Check that the file's size is below certain limits.
This check is not enforced for the user #1.
@see hook_file_validate()
$file A Drupal file object.
$file_limit An integer specifying the maximum file size in bytes. Zero indicates that no limit should be enforced.
$user_limit An integer specifying the maximum number of bytes the user is allowed. Zero indicates that no limit should be enforced.
An array. If the file size exceeds limits, it will contain an error message.
| Name | Description |
|---|---|
| File interface | Common file handling functions. |
function file_validate_size($file, $file_limit = 0, $user_limit = 0) {
global $user;
$errors = array();
// Bypass validation for uid = 1.
if ($user->uid != 1) {
if ($file_limit && $file->filesize > $file_limit) {
$errors[] = t('The file is %filesize exceeding the maximum file size of %maxsize.', array('%filesize' => format_size($file->filesize), '%maxsize' => format_size($file_limit)));
}
if ($user_limit && (file_space_used($user->uid) + $file->filesize) > $user_limit) {
$errors[] = t('The file is %filesize which would exceed your disk quota of %quota.', array('%filesize' => format_size($file->filesize), '%quota' => format_size($user_limit)));
}
}
return $errors;
}