[PHP]Ondersteunde bestandstypen opvragen

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • telefoontoestel
  • Registratie: Oktober 2002
  • Laatst online: 29-06-2024

telefoontoestel

Maak me gelukkig....Bel!!

Topicstarter
Ik ben bezig met een filebrowser en loop vast op een onderdeel. Ik zou graag de door het besturingssysteem herkende/ondersteunde bestandstypen opvragen. Ik weet dat het mogelijk is onder Windows door gebruik te maken van het COM object om hiermee de Shell te benaderen voor een blik in het register. Nu kan dit behoorlijk traag zijn en is het niet cross-platform. Is er mss nog een andere manier om het terug te vinden welke sneller is en crossplatform?

telefoontoestel


Acties:
  • 0 Henk 'm!

  • aex351
  • Registratie: Juni 2005
  • Laatst online: 02:04

aex351

I am the one

via het mime type zou mogelijk wel een optie kunnen zijn ?

< dit stukje webruimte is te huur >


Acties:
  • 0 Henk 'm!

  • telefoontoestel
  • Registratie: Oktober 2002
  • Laatst online: 29-06-2024

telefoontoestel

Maak me gelukkig....Bel!!

Topicstarter
Dan moeten de mime headers dus niet aangepast zijn.
Ook zou ik ook de bij behorende icoontjes willen opvragen.
Is hier dan ook nog een mogelijkheid voor, of is PHP daar toch te beperkt voor nog?

telefoontoestel


Acties:
  • 0 Henk 'm!

  • BasieP
  • Registratie: Oktober 2000
  • Laatst online: 22-07-2024
ik denk niet dat het je veel goed doet.

aangezien php op een server draait zijn niet alle file types daar geregistreerd (denk aan mp3 op een nt server)

je zult daar dus geen icon van kunnen opvragen. Bovendien zullen de icons altijd voor elke gebruiker hetzelfde zijn omdat je de info van de server haalt, en niet van de client machine.

ik snap dus niet echt wat je hiermee wilt bereiken. zelf een DB aanleggen met icons lijkt me vele malen sneller namelijk

This message was sent on 100% recyclable electrons.


Acties:
  • 0 Henk 'm!

  • Joen
  • Registratie: Juli 2003
  • Laatst online: 09-08 18:34
Meestal is dat wel op te vragen met:
PHP:
1
2
3
<?php
echo $_SERVER["HTTP_ACCEPT"];
?>

Acties:
  • 0 Henk 'm!

  • aex351
  • Registratie: Juni 2005
  • Laatst online: 02:04

aex351

I am the one

telefoontoestel schreef op zondag 30 oktober 2005 @ 13:42:
Dan moeten de mime headers dus niet aangepast zijn.
Ook zou ik ook de bij behorende icoontjes willen opvragen.
Is hier dan ook nog een mogelijkheid voor, of is PHP daar toch te beperkt voor nog?
Je kan bestanden door een functie heen halen en die haalt dan meteen de mime type die erbij hoort op. Ik ken de functie niet uit mijn hoofd dus je zal zelf even moeten zoeken. Op php.net staat veel informatie hierover met ook oplossingen.

< dit stukje webruimte is te huur >


Acties:
  • 0 Henk 'm!

  • telefoontoestel
  • Registratie: Oktober 2002
  • Laatst online: 29-06-2024

telefoontoestel

Maak me gelukkig....Bel!!

Topicstarter
Daar heb je idd wel een punt mee. Het is vaak alleen wel erg veel werk om van alle bestandstypen de bijbehorende icoontjes op te vragen en op te slaan. Ik zal dan idd kijken naar de mime-type icm de extensie en dan toch maar het databeestje inrichten.

Zijn er toevallig mensen met een al uitgebreide database hiervoor samen met de icoontjes?

telefoontoestel


Acties:
  • 0 Henk 'm!

Verwijderd

telefoontoestel schreef op zondag 30 oktober 2005 @ 22:26:
[...]
Daar heb je idd wel een punt mee. Het is vaak alleen wel erg veel werk om van alle bestandstypen de bijbehorende icoontjes op te vragen en op te slaan. Ik zal dan idd kijken naar de mime-type icm de extensie en dan toch maar het databeestje inrichten.

Zijn er toevallig mensen met een al uitgebreide database hiervoor samen met de icoontjes?
Multimedia MIME reference
Het is verstandig om ze zelf ff te testen, want als ik een zip-bestand upload krijg ik een ander mime-type terug. Denk ook aan de algemene "application/octet-stream"
De icoontjes kun je wel op Google vinden.

MP3
Word
Excel
etc.

Acties:
  • 0 Henk 'm!

  • _Gekkie_
  • Registratie: Oktober 2000
  • Laatst online: 24-06 20:21

_Gekkie_

And the cow said: Helloooooow?

hier is wat:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
$fileIcons = array(
    "application/x-compress"        => "compressed.gif",
    "application/x-gzip"            => "compressed.gif",
    "application/zip"               => "compressed.gif",
    "application/x-compress"        => "compressed.gif",
    "application/x-zip-compressed"  => "compressed.gif",
    "text/calendar"                 => "txt.gif",
    "text/css"                      => "layout.gif",
    "text/enriched"                 => "text.gif",
    "text/html"                     => "htm.gif",
    "text/plain"                    => "txt.gif",
    "text/prs.lines.tag"            => "txt.gif",
    "text/rfc822-headers"           => "txt.gif",
    "text/richtext"                 => "txt.gif",
    "text/rtf"                      => "txt.gif",
    "text/sgml"                     => "txt.gif",
    "text/tab-separated-values"     => "txt.gif",
    "image/bmp"                     => "jpg.gif",
    "image/cgm"                     => "jpg.gif",
    "image/g3fax"                   => "jpg.gif",
    "image/gif"                     => "gif.gif",
    "image/ief"                     => "jpg.gif",
    "image/jpeg"                    => "jpg.gif",
    "image/pjpeg"                   => "jpg.gif",
    "image/naplps"                  => "jpg.gif",
    "image/png"                     => "jpg.gif",
    "image/prs.btif"                => "jpg.gif",
    "image/prs.pti"                 => "jpg.gif",
    "image/tiff"                    => "jpg.gif",
    "image/vnd.cns.inf2"            => "jpg.gif",
    "image/vnd.dwg"                 => "jpg.gif",
    "image/vnd.dxf"                 => "jpg.gif",
    "image/vnd.fastbidsheet"        => "jpg.gif",
    "image/vnd.fpx"                 => "jpg.gif",
    "image/vnd.mix"                 => "jpg.gif",
    "image/vnd.net-fpx"             => "jpg.gif",
    "image/vnd.svf"                 => "jpg.gif",
    "image/vnd.wap.wbmp"            => "jpg.gif",
    "image/vnd.xiff"                => "jpg.gif",
    "image/x-cmu-raster"            => "jpg.gif",
    "image/x-icon"                  => "jpg.gif",   
    "image/x-portable-anymap"       => "jpg.gif",
    "image/x-portable-bitmap"       => "jpg.gif",
    "image/x-portable-graymap"      => "jpg.gif",
    "image/x-portable-pixmap"       => "jpg.gif",
    "image/x-rgb"                   => "jpg.gif",
    "image/x-xbitmap"               => "jpg.gif",
    "image/x-xpixmap"               => "jpg.gif",
    "image/x-xwindowdump"           => "jpg.gif",
    "audio/wav"                     => "sound2.gif",
    "audio/32kadpcm"                => "sound2.gif",
    "audio/basic"                   => "sound2.gif",
    "audio/l16"                     => "sound2.gif",
    "audio/midi"                    => "sound2.gif",
    "audio/mpeg"                    => "sound2.gif",
    "audio/vnd.cns.anp1"            => "sound2.gif",
    "audio/vnd.cns.inf1"            => "sound2.gif",
    "audio/vnd.digital-winds"       => "sound2.gif",
    "audio/vnd.lucent.voice"        => "sound2.gif",
    "audio/vnd.nortel.vbk"          => "sound2.gif",
    "audio/vnd.octel.sbc"           => "sound2.gif",
    "audio/vnd.qcelp"               => "sound2.gif",
    "audio/vnd.rhetorex.32kadpcm"   => "sound2.gif",
    "audio/vnd.vmx.cvsd"            => "sound2.gif",
    "audio/x-aiff"                  => "sound2.gif",
    "audio/x-pn-realaudio"          => "sound2.gif",
    "audio/x-pn-realaudio-plugin"   => "sound2.gif",
    "audio/x-realaudio"             => "sound2.gif",
    "audio/x-wav"                   => "sound2.gif",
    "application/octet-stream"      => "ms_office.gif",
    "application/x-dvi"             => "dvi.gif",
    "application/pdf"               => "pdf.gif",
    "application/postscript"        => "ps.gif",
    "application/x-gtar"            => "tar.gif",
    "application/x-tar"             => "tar.gif",
    "application/x-ustar"           => "tar.gif",
    "application/x-latex"           => "tex.gif",
    "application/x-tex"             => "tex.gif",
    "application/x-texinfo"         => "tex.gif",
    "application/msword"            => "doc.gif",
    "application/vnd.ms-excel"      => "xls.gif",
    "application/vnd.ms-powerpoint" => "ppt.gif",
    "audio/midi"                    => "sound2.gif",
    "audio/x-pn-realaudio"          => "sound1.gif",
    "audio/x-pn-realaudio-plugin"   => "sound1.gif",
    "audio/x-realaudio"             => "sound1.gif",
    "audio/x-wav"                   => "sound1.gif",
    "audio/mpeg"                    => "movie.gif",
    "video/mpeg"                    => "movie.gif",
    "video/quicktime"               => "movie.gif",
    "video/x-msvideo"               => "movie.gif",
    "video/x-sgi-movie"             => "movie.gif",
    "application/x-shockwave-flash" => "swf.gif",
);

en dan zijn de .gif bestanden de icoontjes zoals apache ze standaard mee levert...

heb je daar wat aan?

Gekkie is a proud member of TheBenny!


Acties:
  • 0 Henk 'm!

  • telefoontoestel
  • Registratie: Oktober 2002
  • Laatst online: 29-06-2024

telefoontoestel

Maak me gelukkig....Bel!!

Topicstarter
Heb je daar toevallig ook de bijbehorende icoontjes voor, of ga ik die zelf verzamelen op internet? _/-\o_

[ Voor 5% gewijzigd door telefoontoestel op 01-11-2005 16:45 ]

telefoontoestel


Acties:
  • 0 Henk 'm!

  • BasieP
  • Registratie: Oktober 2000
  • Laatst online: 22-07-2024
telefoontoestel schreef op dinsdag 01 november 2005 @ 16:45:
Heb je daar toevallig ook de bijbehorende icoontjes voor, of ga ik die zelf verzamelen op internet? _/-\o_
die ga je zelf maken :)
mooi in de stijl van je eigen site. zo past het zaakje mooier bij elkaar :)
bovendien kan je er copy right op zetten ;)

This message was sent on 100% recyclable electrons.


Acties:
  • 0 Henk 'm!

  • _Gekkie_
  • Registratie: Oktober 2000
  • Laatst online: 24-06 20:21

_Gekkie_

And the cow said: Helloooooow?

wat ik zei, die komen in de apache distributie meej.. (bestandsnamen kloppen en alles)

wellicht dat hier en daar wat dingen bijgevoegd zijn, maar ik hiermee ben je toch een stukje verder :)

Gekkie is a proud member of TheBenny!


Acties:
  • 0 Henk 'm!

  • Mizitras
  • Registratie: September 2002
  • Niet online
Over die icoontjes, waarom staan die in het register er gewoon niet bij? Ik vind ze niet.
Terwijl met de verkenner zelf is het gemakkelijk te wijzigen, als, grote ALS, de extensie ertussen te vinden is. (Sommige extensies staan naast elkaar, maar vallen onder een andere naam. Of soms staat er geen extensie bij :-( Nogal kl*te, maar gelukkig -alhoewel- zou dan het register uitsluitsel moeten brengen. Met het gebrek dat je de iconen niet kan kiezen per extensie!

Waar ik het over heb:
Afbeeldingslocatie: http://img356.imageshack.us/img356/8608/beempee0co.gif

Of worden die instellingen in de 'System Volume Information\desktop.ini'-file opgeslagen?
(Ingelogd in Windows kan je die niet aanpassen nota bene :-/

"the fucking alpha cpp compiler seems to fuck up the goddam type "LPITEMIDLIST", so to work around the fucking peice of shit compiler we pass the last param as an void *instead of a LPITEMIDLIST"


Acties:
  • 0 Henk 'm!

  • Mizitras
  • Registratie: September 2002
  • Niet online
Lijkt me handig om zelf een registersleutel dan te maken, voor de XLS-extensie (microsoft Exel) en te laten verwijzen naar het Exel icoontje in een eigen map met icoontjes, als je GEEN Microsoft Office gebruikt, maar OpenOffice. Zodoende kan je toch met één oogopslag zien dat je 'native' OpenOffice werkbladen hebt, maar ook werkbladen gemaakt in Exel. Misschien van andere mensen (en dus best niet als OpenOffice-werkblad opslaagt.)

"the fucking alpha cpp compiler seems to fuck up the goddam type "LPITEMIDLIST", so to work around the fucking peice of shit compiler we pass the last param as an void *instead of a LPITEMIDLIST"

Pagina: 1