Хорошо. А где можно подробно почитать насчёт спецификаций/сигнатур файлов? И ещё.. можете мне просто и ясно с нормальными примерами обьяснить, что делает функция unpack()? И можно ли с помощью неё как раз определять типы файлов? Например, для звуковых файлов я наткнулся на это: Код (Text): $fp = fopen($_FILES['userfile']['tmp_name'], 'r'); fseek($fp, 20); $rawheader = fread($fp, 16); $header = unpack('vtype/vchannels/Vsamplerate/Vbytespersec/valignment/vbits',$rawheader); print_r($header); Может, анологично можно сделать и для других файлов? Да, вот как раз это меня и интересует...