wp_check_filetype() — возвращает MIME-тип и расширение файла

В случае успеха возвращает массив, содержащий расширение файла и его MIME-тип, если же расширение или тип данного файла не являются разрешенными на сайте, каждый элемент возвращаемого массива будет равен false.

wp_check_filetype( $filename, $mimes = null )
$filename
(строка) путь к файлу на сервере
$mimes
(массив) разрешенные типы файлов, если не указаны, то используется массив с типами файлов, разрешенными в WordPress по умолчанию, полученный через функцию get_allowed_mime_types()

Примеры

$filetype = wp_check_filetype( dirname(__FILE__) . '/wordpress_logo.jpg' );
 
echo $filetype['ext']; // jpg
echo $filetype['type']; // image/jpeg

А теперь сами зададим вторую переменную:

$mimes = array(
	'gif'	=>	'image/gif',
	'png'	=>	'image/png'
);
 
$filetype = wp_check_filetype( dirname(__FILE__) . '/wordpress_logo.jpg', $mimes );
 
$ext = $filetype['ext']; // false
$type = $filetype['type']; // false

Оставить комментарий / вопрос

phpjsHTMLCSSSQLПросто код
  Для того, чтобы оставить комментарий, пожалуйста, зарегистрируйтесь или авторизуйтесь на сайте.
Получайте новости блога по email или следите за мной в социальных сетях.
  • alex morozov: Ура, спасибо! Все-таки я разобрался ! Сделал:

  • alex morozov: Сделал Класс добаляется даже если поле пустое

  • Vladislav: Лучше бы посоветовали изящное решение имеющейся проблемы.

  • alex morozov: Не очень понял. Я добавляю метабокс через класс, почти как у вас. class Desc_Meta_Box { private $screens = array(...

  • Миша: Метод тыка хорош, но оснвоы нужно знать в любом случае. Рекомендую почитать это.