Ֆայլի տիպի ստուգում  

  RSS

0

Բարև Ձեզ.. Ինչպես կարելի է ստուգել ֆայլի տիպը..Ես ստուգումը կատարել եմ ֆայլի extention-ով բայց դա այդքան էլ ապահով չէ

 
0

Բարև Կարապետ։

Փորձիր get_headers  ֆունկցիայով։

 
1

Ողջույն Կարապետ։ Հիմնականում mime_content_type ֆունկցիան է օգտագործվում, սակայն այն համարվում է հնացած։ Կարող ես նաև փորձել Fileinfo ֆունկցիաները(կոնկրետ քո խնդիրը լուծելու համար պետք են finfo_open և finfo_file ֆունկցիաները)։

 
0

Շատ վստահելի մեթոդ եթե միայն նկարների համար է անհրաժեշտ՝

function image_extension_from_binary($binary) {
    if ( !preg_match( '/\A(?:(\xff\xd8\xff)|(GIF8[79]a)|(\x89PNG\x0d\x0a)|(BM)|(\x49\x49(?:\x2a\x00|\x00\x4a))|(FORM.{4}ILBM))/', $binary, $hits )) {
        return false;
    }
    static $type = array (
        1 => 'jpeg',
        2 => 'gif',
        3 => 'png',
        4 => 'bmp',
        5 => 'tiff',
        6 => 'ilbm',
    );
    return $type[count($hits) - 1];
}
 
0

Շնորհակալություն օգնության համար 🙂

 
Share: