| 6 file.inc | file_validate_extensions($file, $extensions) |
| 7 file.inc | file_validate_extensions(stdClass $file, $extensions) |
| 8 file.inc | file_validate_extensions(stdClass $file, $extensions) |
Check that the filename ends with an allowed extension. This check is not enforced for the user #1.
Parameters
$file: A Drupal file object.
$extensions: A string with a space separated list of allowed file extensions, not including the period. For example, 'bmp jpg gif png'.
Return value
An array. If the file extension is not allowed, it will contain an error message.
Related topics
1 string reference to 'file_validate_extensions'
File
- includes/
file.inc, line 679 - API for handling file uploads and server file management.
Code
function file_validate_extensions($file, $extensions) {
global $user;
$errors = array();
// Bypass validation for uid = 1.
if ($user->uid != 1) {
$regex = '/\.(' . @ereg_replace(' +', '|', preg_quote($extensions)) . ')$/i';
if (!preg_match($regex, $file->filename)) {
$errors[] = t('Only files with the following extensions are allowed: %files-allowed.', array('%files-allowed' => $extensions));
}
}
return $errors;
}
Login or register to post comments