Мастерская iPloGic
+7 (926) 961-66-26

 — База знаний — Массив основных типов файлов по расширениям

Массив основных типов файлов по расширениям

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

Итак вот сам массив:

<?

$filetype = Array(
    'png'   =>  'Изображение PNG',
    'jpg'   =>  'Изображение JPG',
    'jpeg'  =>  'Изображение JPG',
    'gif'   =>  'Изображение GIF',
    'bmp'   =>  'Изображение BMP',
    'tiff'  =>  'Изображение TIFF',
    'txt'   =>  'Текстовый файл',
    'pdf'   =>  'Документ PDF',
    'doc'   =>  'Документ Word',
    'docx'  =>  'Документ Word',
    'xls'   =>  'Документ Excel',
    'xlsx'  =>  'Документ Excel',
    'xml'   =>  'XML файл',
    'swf'   =>  'Flash',
    'avi'   =>  'Видео AVI',
    'mpg'   =>  'Видео MPEG',
    'mpeg'  =>  'Видео MPEG',
    'mpv'   =>  'Видео MPEG',
    'mp4'   =>  'Видео MPEG4',
    'm4e'   =>  'Видео MPEG4',
    'm4v'   =>  'Видео MPEG4',
    'mp3'   =>  'Аудио MP3',
    'm3u'   =>  'Аудио MP3',
    'wav'   =>  'Аудио WAV',
    'wma'   =>  'Аудио WM',
    'wmv'   =>  'Аудио WM',
    'js'    =>  'JavaScript',
    'css'   =>  'CSS',
    'htm'   =>  'Страница HTML',
    'htm'   =>  'Страница HTML'
);

?>

Конечно, здесь далеко не все возможные типы файлов. Но и предлагаем мы это как загатовку для вставки в ваш скрипт.

А пользоваться этим массивом можно, например, так:

<?
$type=$filetype[strtolower($ext)];
?>

То есть Вы, зная расширение файла $ext, легко подставляете вместо него нужное Вам описание.

29.11.2011