file_validate_extensions
includes/file.inc, строка 618
- Версии
- 6
file_validate_extensions($file, $extensions)
Проверяет соответствует ли окончание файла допустимым расширениям. Пользователь с UID=1 всегда проходит эту проверку.
Параметры
$file
Объект с информацией о файле;$extensions
Строка с допустимыми значениями расширений, разделёнными пробелами.
Возвращаемое значение
Пустой массив. Если расширение недопустимо, то он содержит сообщение об ошибке.
Связанные темы
Код
<?php
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;
}
?>
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии