Как я определяю расширение (расширения), связанное с типом MIME в PHP?

Все они должны быть вертикально выровненные в отделении

Выровнены как ? Верхние части изображений, выровненных с верхней частью текста?

Одно из изображений должно быть абсолютно расположенный в отделении

Абсолютно расположенный относительно DIV? Возможно, Вы могли изобразить схематически то, что Вы ищете...?

фарадей описал шаги для абсолютного расположения, а также корректировки дисплея H1 элемент, таким образом, что изображения будут казаться встроенными с ним. К этому я добавлю, что можно выровнять изображения при помощи эти vertical-align стиль:

#header h1 { display: inline; }
#header img { vertical-align: middle; }

... это соединило бы заголовок и изображения с главными выровненными краями. Другие опции выравнивания существуют; см. документацию . Вы могли бы также найти его выгодным, чтобы отбросить DIV и переместить изображения в H1 элемент - это предоставляет семантическое значение контейнеру и устраняет необходимость скорректировать дисплей H1:

testing...

24
задан chaos 3 August 2009 в 16:08
поделиться

2 ответа

Not built-in, but it's not terribly hard to roll your own:

function system_extension_mime_types() {
    # Returns the system MIME type mapping of extensions to MIME types, as defined in /etc/mime.types.
    $out = array();
    $file = fopen('/etc/mime.types', 'r');
    while(($line = fgets($file)) !== false) {
        $line = trim(preg_replace('/#.*/', '', $line));
        if(!$line)
            continue;
        $parts = preg_split('/\s+/', $line);
        if(count($parts) == 1)
            continue;
        $type = array_shift($parts);
        foreach($parts as $part)
            $out[$part] = $type;
    }
    fclose($file);
    return $out;
}

function system_extension_mime_type($file) {
    # Returns the system MIME type (as defined in /etc/mime.types) for the filename specified.
    #
    # $file - the filename to examine
    static $types;
    if(!isset($types))
        $types = system_extension_mime_types();
    $ext = pathinfo($file, PATHINFO_EXTENSION);
    if(!$ext)
        $ext = $file;
    $ext = strtolower($ext);
    return isset($types[$ext]) ? $types[$ext] : null;
}

function system_mime_type_extensions() {
    # Returns the system MIME type mapping of MIME types to extensions, as defined in /etc/mime.types (considering the first
    # extension listed to be canonical).
    $out = array();
    $file = fopen('/etc/mime.types', 'r');
    while(($line = fgets($file)) !== false) {
        $line = trim(preg_replace('/#.*/', '', $line));
        if(!$line)
            continue;
        $parts = preg_split('/\s+/', $line);
        if(count($parts) == 1)
            continue;
        $type = array_shift($parts);
        if(!isset($out[$type]))
            $out[$type] = array_shift($parts);
    }
    fclose($file);
    return $out;
}

function system_mime_type_extension($type) {
    # Returns the canonical file extension for the MIME type specified, as defined in /etc/mime.types (considering the first
    # extension listed to be canonical).
    #
    # $type - the MIME type
    static $exts;
    if(!isset($exts))
        $exts = system_mime_type_extensions();
    return isset($exts[$type]) ? $exts[$type] : null;
}
22
ответ дан 28 November 2019 в 23:52
поделиться

Если вы хотите использовать веб-сервис, я просто создал его как часть моей службы значков mimetype <->

http://stdicon.com/

Например:

http://stdicon.com/ext/html

Он работает на appengine, поэтому должен иметь высокую доступность.

2
ответ дан 28 November 2019 в 23:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: