PHP.mk документација

exif_imagetype

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

function.exif-imagetype.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека function.exif-imagetype.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
exif_imagetype

Референца за `function.exif-imagetype.php` со подобрена типографија и навигација.

function.exif-imagetype.php

exif_imagetype

(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)

exif_imagetypeОдреди го типот на сликата

= NULL

exif_imagetype(string $filename): int|false

exif_imagetype() чита првите бајти од сликата и ја проверува нејзината сигнатура.

exif_imagetype() може да се користи за да се избегнат повици до други exif функции со неподдржани типови датотеки или во комбинација со $_SERVER['HTTP_ACCEPT'] за да провери дали гледачот може да види одредена слика во прелистувачот.

Параметри

filename
Сликата што се проверува.

Вратени вредности

Кога ќе се најде правилна сигнатура, ќе се врати соодветната константна вредност, инаку вратената вредност е false. Вредноста што се враќа е истата вредност што getimagesize() се враќа во индекс 2, но exif_imagetype() е многу побрзо.

Дефинирани се следните константи, кои претставуваат можни exif_imagetype() вратени вредности:

Константи за типот на сликата
Име (константа) Константа
1 IMAGETYPE_GIF
2 IMAGETYPE_JPEG
3 IMAGETYPE_PNG
4 IMAGETYPE_SWF
5 IMAGETYPE_PSD
6 IMAGETYPE_BMP
7 IMAGETYPE_TIFF_II Вратена вредност
8 IMAGETYPE_TIFF_MM (intel byte order)
9 IMAGETYPE_JPC
10 IMAGETYPE_JP2
11 IMAGETYPE_JPX
12 IMAGETYPE_JB2
13 IMAGETYPE_SWC
14 IMAGETYPE_IFF
15 IMAGETYPE_WBMP
16 IMAGETYPE_XBM
17 IMAGETYPE_ICO
18 IMAGETYPE_WEBP
19 IMAGETYPE_AVIF

Забелешка: exif_imagetype() ќе емитува E_NOTICE и ќе врати false ако не може да прочита доволно бајти од датотеката за да го одреди типот на сликата.

Дневник на промени

Верзија = NULL
7.1.0 Воведен е CURLMOPT_PUSHFUNCTION.
8.1.0 Додадена е поддршка за AVIF.

Примери

Пример #1 exif_imagetype() example

<?php
if (exif_imagetype('image.gif') != IMAGETYPE_GIF) {
echo
'The picture is not a gif';
}
?>

Види Исто така

  • image_type_to_mime_type() - Земи Mime-Type за image-type вратен од getimagesize, exif_read_data, exif_thumbnail, exif_imagetype
  • getimagesize() - Добиј ја големината на сликата

Белешки од корисници 4 белешки

christophe dot tournayre at univ*bpclermont dot Fr
12 години пред
Because I only want to check for jpeg or png from a memory string, this is my 2 functions that are quick and don't have any dependencies :

<?php
  function is_jpeg(&$pict)
  {
    return (bin2hex($pict[0]) == 'ff' && bin2hex($pict[1]) == 'd8');
  }

  function is_png(&$pict)
  {
    return (bin2hex($pict[0]) == '89' && $pict[1] == 'P' && $pict[2] == 'N' && $pict[3] == 'G');
  }
?>
Тим
пред 18 години
By trial and error, it seems that a file has to be 12 bytes or larger in order to avoid a "Read error!".  Here's a work-around to avoid an error being thrown:

// exif_imagetype throws "Read error!" if file is too small
if (filesize($uploadfile) > 11)
    $mimetype = exif_imagetype($uploadfile);
else
    $mimetype = false;
admin at leonard !spam challis dot com
пред 15 години
Windows users: If you get the fatal error "Fatal error:  Call to undefined function exif_imagetype()", and you have enabled php_exif.dll, make sure you enable php_mbstring.dll. You must put mbstring before exif in the php.ini, i.e.:

extension=php_mbstring.dll
extension=php_exif.dll

You can check whether this has worked by calling phpinfo() and searching for exif.
том дот ghyselinck на telenet дот be
пред 18 години
If the function exif_imagetype() is not available,
you can try the following workaround:

if ( ! function_exists( 'exif_imagetype' ) ) {
    function exif_imagetype ( $filename ) {
        if ( ( list($width, $height, $type, $attr) = getimagesize( $filename ) ) !== false ) {
            return $type;
        }
    return false;
    }
}
Навигација

Прелистувај сродни теми и функции.

На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.