Welcome Guest, Not a member yet? Register   Sign In
Going to do something very dangerous with zips and uploads.
#2

[eluser]drewbee[/eluser]
Code:
$mime = trim(shell_exec(escapeshellcmd ("file -bi " . $file)));
            $mime = explode(" ", $mime);
            return strtolower(preg_replace('/[^_a-zA-Z0-9-\+\/]/i', '', $mime['0']));

Mime Type and file extension definition.
Code:
private $allowedUploadTypes = array('zip'   => array('application/zip','application/x-zip','application/x-zip-compressed','application/octet-stream','application/x-compress','application/x-compressed','multipart/x-zip'));
    private $allowedFileTypes   = array('gif'   => array('image/gif','image/x-xbitmap','image/gi_'),
                                        'jpg'   => array('image/jpeg','image/jpg','image/jp_','image/pjpeg ','image/pipeg','image/vnd.swiftview-jpeg','image/x-xbitmap'),
                                        'jpeg'  => array('image/jpeg','image/jpg','image/jp_','image/pjpeg ','image/pipeg','image/vnd.swiftview-jpeg','image/x-xbitmap'),
                                        'pjpeg' => array('image/jpeg','image/jpg','image/jp_','image/pjpeg ','image/pipeg','image/vnd.swiftview-jpeg','image/x-xbitmap'),
                                        'jfif'  => array('image/jpeg','image/jpg','image/jp_','image/pjpeg ','image/pipeg','image/vnd.swiftview-jpeg','image/x-xbitmap'),
                                        'png'   => array('image/png','application/png','application/x-png'),
                                        'tif'   => array('image/tif','image/x-tif','image/tiff','image/x-tiff','application/tif','application/x-tif','application/tiff','application/x-tiff'),
                                        'tiff'  => array('image/tif','image/x-tif','image/tiff','image/x-tiff','application/tif','application/x-tif','application/tiff','application/x-tiff'),
                                        'pdf'   => array('application/pdf','application/x-pdf','application/acrobat','applications/vnd.pdf','text/pdf'),
                                        'html'  => array('text/html', 'text/plain'),
                                        'htm'   => array('text/html', 'text/plain'),
                                        'txt'   => array('text/plain','application/txt','browser/internal','text/anytext','widetext/plain','widetext/paragraph','text/x-pdf'),
                                        'swf'   => array('application/x-shockwave-flash','application/x-shockwave-flash2-preview','application/futuresplash','image/vnd.rn-realflash'),
                                        'fla'   => array('application/octet-stream'),
                                        'js'    => array('application/x-javascript','text/javascript'),
                                        'css'   => array('text/css','application/css-stylesheet'),
                                        'ico'   => array('image/ico','image/x-icon','application/ico','application/x-ico','application/x-win-bitmap','image/x-win-bitmap'),
                                        'doc'   => array('application/msword','application/doc','appl/text','application/vnd.msword','application/vnd.ms-word','application/winword','application/word','application/x-msw6','application/x-msword','zz-application/zz-winassoc-doc')
                                       );


Messages In This Thread
Going to do something very dangerous with zips and uploads. - by El Forum - 09-13-2008, 10:38 AM



Theme © iAndrew 2016 - Forum software by © MyBB