Лучше не ломайте голову, решите это дело средствами операционной системы. Что-то типа:
exec('unzip /www/storage/somefile.zip', $out, $status);
// Анализируем $out и $status, если распаковалось корректно, то далее проверяем через file_info
finfo_open(...)
Fileinfo заранее нужно будет установить как расширение php либо опять же через exec()
Больше здесь:
https://php.net/manual/en/book.fileinfo.php
Так вы убедитесь, что перед вами запакованный swf-файл. Размеры можно узнать через тот же imagemagick, вызывая его через exec().
Про imagemagick:
www.imagemagick.org
Про phmagick (php wrapper for imagemagick):
www.phmagick.org