Content-type - Download-Dialog ohne zu wissen, welchen Typ die Datei hat

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Content-type - Download-Dialog ohne zu wissen, welchen Typ die Datei hat

    Servus,

    ich habe das Problem, das ich eine Datei über den Download-Dialog zum herunterladen zur verfügung stellen möchte - Was muss ich dann als Parameter für Content-type übergeben?

    Beispiel:

    PHP-Code:
    // MP3 Datei
    header("Content-type: audio/mpeg");
    // ZIP Datei
    header("Content-type: application/x-zip-compressed"); 
    Ich bräuchte jedoch einen Parameter für alle Dateitypen!

    Danke schonmal im vorraus!

    cYa

  • #2
    PHP-Code:
    function mimetype($filename){ 
     
    $file2mime = array( 
     
    "ai"=>"application/postscript"
     
    "aif"=>"audio/x-aiff"
     
    "aifc"=>"audio/x-aiff"
     
    "aiff"=>"audio/x-aiff"
     
    "asc"=>"text/plain"
     
    "au"=>"audio/basic"
     
    "avi"=>"video/x-msvideo"
     
    "bcpio"=>"application/x-bcpio"
     
    "bin"=>"application/octet-stream"
     
    "c"=>"text/plain"
     
    "cc"=>"text/plain"
     
    "ccad"=>"application/clariscad"
     
    "cdf"=>"application/x-netcdf"
     
    "class"=>"application/octet-stream"
     
    "cpio"=>"application/x-cpio"
     
    "cpt"=>"application/mac-compactpro"
     
    "csh"=>"application/x-csh"
     
    "css"=>"text/css"
     
    "dcr"=>"application/x-director"
     
    "dir"=>"application/x-director"
     
    "dms"=>"application/octet-stream"
     
    "doc"=>"application/msword"
     
    "drw"=>"application/drafting"
     
    "dvi"=>"application/x-dvi"
     
    "dwg"=>"application/acad"
     
    "dxf"=>"application/dxf"
     
    "dxr"=>"application/x-director"
     
    "eps"=>"application/postscript"
     
    "etx"=>"text/x-setext"
     
    "exe"=>"application/octet-stream"
     
    "ez"=>"application/andrew-inset"
     
    "f"=>"text/plain"
     
    "f90"=>"text/plain"
     
    "fli"=>"video/x-fli"
     
    "gif"=>"image/gif"
     
    "gtar"=>"application/x-gtar"
     
    "gz"=>"application/x-gzip"
     
    "h"=>"text/plain"
     
    "hdf"=>"application/x-hdf"
     
    "hh"=>"text/plain"
     
    "hqx"=>"application/mac-binhex40"
     
    "htm"=>"text/html"
     
    "html"=>"text/html"
     
    "ice"=>"x-conference/x-cooltalk"
     
    "ief"=>"image/ief"
     
    "iges"=>"model/iges"
     
    "igs"=>"model/iges"
     
    "ips"=>"application/x-ipscript"
     
    "ipx"=>"application/x-ipix"
     
    "jpe"=>"image/jpeg"
     
    "jpeg"=>"image/jpeg"
     
    "jpg"=>"image/jpeg"
     
    "js"=>"application/x-javascript"
     
    "kar"=>"audio/midi"
     
    "latex"=>"application/x-latex"
     
    "lha"=>"application/octet-stream"
     
    "lsp"=>"application/x-lisp"
     
    "lzh"=>"application/octet-stream"
     
    "m"=>"text/plain"
     
    "man"=>"application/x-troff-man"
     
    "me"=>"application/x-troff-me"
     
    "mesh"=>"model/mesh"
     
    "mid"=>"audio/midi"
     
    "midi"=>"audio/midi"
     
    "mif"=>"application/vnd.mif"
     
    "mime"=>"www/mime"
     
    "mov"=>"video/quicktime"
     
    "movie"=>"video/x-sgi-movie"
     
    "mp2"=>"audio/mpeg"
     
    "mp3"=>"audio/mpeg"
     
    "mpe"=>"video/mpeg"
     
    "mpeg"=>"video/mpeg"
     
    "mpg"=>"video/mpeg"
     
    "mpga"=>"audio/mpeg"
     
    "ms"=>"application/x-troff-ms"
     
    "msh"=>"model/mesh"
     
    "nc"=>"application/x-netcdf"
     
    "oda"=>"application/oda"
     
    "pbm"=>"image/x-portable-bitmap"
     
    "pdb"=>"chemical/x-pdb"
     
    "pdf"=>"application/pdf"
     
    "pgm"=>"image/x-portable-graymap"
     
    "pgn"=>"application/x-chess-pgn"
     
    "png"=>"image/png"
     
    "pnm"=>"image/x-portable-anymap"
     
    "pot"=>"application/mspowerpoint"
     
    "ppm"=>"image/x-portable-pixmap"
     
    "pps"=>"application/mspowerpoint"
     
    "ppt"=>"application/mspowerpoint"
     
    "ppz"=>"application/mspowerpoint"
     
    "pre"=>"application/x-freelance"
     
    "prt"=>"application/pro_eng"
     
    "ps"=>"application/postscript"
     
    "qt"=>"video/quicktime"
     
    "ra"=>"audio/x-realaudio"
     
    "ram"=>"audio/x-pn-realaudio"
     
    "ras"=>"image/cmu-raster"
     
    "rgb"=>"image/x-rgb"
     
    "rm"=>"audio/x-pn-realaudio"
     
    "roff"=>"application/x-troff"
     
    "rpm"=>"audio/x-pn-realaudio-plugin"
     
    "rtf"=>"text/rtf"
     
    "rtx"=>"text/richtext"
     
    "scm"=>"application/x-lotusscreencam"
     
    "set"=>"application/set"
     
    "sgm"=>"text/sgml"
     
    "sgml"=>"text/sgml"
     
    "sh"=>"application/x-sh"
     
    "shar"=>"application/x-shar"
     
    "silo"=>"model/mesh"
     
    "sit"=>"application/x-stuffit"
     
    "skd"=>"application/x-koan"
     
    "skm"=>"application/x-koan"
     
    "skp"=>"application/x-koan"
     
    "skt"=>"application/x-koan"
     
    "smi"=>"application/smil"
     
    "smil"=>"application/smil"
     
    "snd"=>"audio/basic"
     
    "sol"=>"application/solids"
     
    "spl"=>"application/x-futuresplash"
     
    "src"=>"application/x-wais-source"
     
    "step"=>"application/STEP"
     
    "stl"=>"application/SLA"
     
    "stp"=>"application/STEP"
     
    "sv4cpio"=>"application/x-sv4cpio"
     
    "sv4crc"=>"application/x-sv4crc"
     
    "swf"=>"application/x-shockwave-flash"
     
    "t"=>"application/x-troff"
     
    "tar"=>"application/x-tar"
     
    "tcl"=>"application/x-tcl"
     
    "tex"=>"application/x-tex"
     
    "texi"=>"application/x-texinfo"
     
    "texinfo - application/x-texinfo"
     
    "tif"=>"image/tiff"
     
    "tiff"=>"image/tiff"
     
    "tr"=>"application/x-troff"
     
    "tsi"=>"audio/TSP-audio"
     
    "tsp"=>"application/dsptype"
     
    "tsv"=>"text/tab-separated-values"
     
    "txt"=>"text/plain"
     
    "unv"=>"application/i-deas"
     
    "ustar"=>"application/x-ustar"
     
    "vcd"=>"application/x-cdlink"
     
    "vda"=>"application/vda"
     
    "viv"=>"video/vnd.vivo"
     
    "vivo"=>"video/vnd.vivo"
     
    "vrml"=>"model/vrml"
     
    "wav"=>"audio/x-wav"
     
    "wrl"=>"model/vrml"
     
    "xbm"=>"image/x-xbitmap"
     
    "xlc"=>"application/vnd.ms-excel"
     
    "xll"=>"application/vnd.ms-excel"
     
    "xlm"=>"application/vnd.ms-excel"
     
    "xls"=>"application/vnd.ms-excel"
     
    "xlw"=>"application/vnd.ms-excel"
     
    "xml"=>"text/xml"
     
    "xpm"=>"image/x-xpixmap"
     
    "xwd"=>"image/x-xwindowdump"
     
    "xyz"=>"chemical/x-pdb"
     
    "zip"=>"application/zip" 
     
    ); 
      
    $filename=substr(strtolower(strrchr($filename'.')), 1); 
      return @
    $file2mime[$filename]; 

    hemmunglos gesucht und gefunden... *g* (daher auch keine garantie auf funktionsfähigkeit)

    du hast übrigens bei deinem apache im ordner "conf" ne datei mime.types.default wo jede menge zeug drinsteht
    Ich denke, also bin ich. - Einige sind trotzdem...

    Kommentar

    Lädt...
    X