1. PHP / Говнокод #5646

    +157

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    //@see http://ru2.php.net/manual/en/function.exif-imagetype.php
    if (!function_exists('exif_imagetype')) {
        function exif_imagetype($filename) {
            if ((list($width, $height, $type, $attr) = getimagesize($filename)) !== false) {
                if ($type > 0) {
                    return $type;
                }
            }
            return false;
        }
    }

    Скопипастил этот код к себе в проект из мануала с php.net для определения типа картинки, т.к на сервере не было экстеншина Exif.
    Много лишних переменных, но в ломак было переписывать, запузырил как есть.

    Запостил: govnomes, 12 Февраля 2011

    Комментарии (17) RSS

    • Да, чуть не забыл, вы знаете случай, когда длина строки может быть меньше 0 ?!
      Ответить
    • А где здесь говнокод?
      Единственно что, можно было не объявлять $attr и функция ничего не вернет, если не сможет прочесть тип.
      Ответить
    • > Скопипастил ... из мануала с php.net
      не из мана, а из User Contributed Notes
      Ответить
    • А как написать строгое неравно? Так <>= или <><> или !== ? Ну ладно. Напишу -1 вместо false.
      Ответить
      • строгое неrавно
        Ответить
      • function стrогое_неrавно_в_пхп ( $var1, $var2 ) {
        	return !(isset($var1) && isset($var2) && gettype($var1)===gettype($var2) && $var1===$var2 && print_r($var1)===print_r($var2) );
        }
        Ответить

    Добавить комментарий