phpbuddy.eu
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 30.07.2008, 09:25   #1
TP-Moderator
 
Benutzerbild von Rizzo
 
Registriert seit: Aug 2004
Ort: Kaiserslautern
Rizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine User

Wie kann man zuverlässig den MIME Type auslesen?


Hallo zusammen

Ich bin gerade über ein Problemchen gestolpert, das ich anfangs etwas belächelt habe, was sich aber als echte Paranuss herausgestellt hat.

Wie kann man von Dateien den MIME Type zuverlässig auslesen, wenn weder mime_content_type verfügbar, noch FileInfo auf dem Server installiert ist? Das bestimmen des MIME Typ anhand der Dateiendung ist zu vage und manipulierbar. Hat jemand 'nen Tipp für mich?
Rizzo ist gerade online   Mit Zitat antworten


Alt 30.07.2008, 10:08   #2
TP-Moderator
 
Benutzerbild von Adromir
 
Registriert seit: Jun 2004
Ort: Hannover
Adromir lebt für das TP und seine UserAdromir lebt für das TP und seine UserAdromir lebt für das TP und seine UserAdromir lebt für das TP und seine UserAdromir lebt für das TP und seine UserAdromir lebt für das TP und seine User
Ausser diesem Weg, den Ich in den Kommentaren gefunden habe, wüsste ich leider auch keinen:
PHP-Code:
<?php

if ( ! function_exists 'mime_content_type ' ) )
{
   function 
mime_content_type $f )
   {
       return 
trim exec ('file -bi ' escapeshellarg $f ) ) ) ;
   }
}

?>
__________________
Je größer der Deppenfaktor, desto gigantischer das Bescheidwissergefühl
-Dieter Nuhr
Adromir ist offline   Mit Zitat antworten
Alt 30.07.2008, 11:27   #3
TP-Moderator
 
Benutzerbild von Rizzo
 
Registriert seit: Aug 2004
Ort: Kaiserslautern
Rizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine User
Hallo Andreas,

danke für deine Antwort. Das Problem daran ist nur, dass Funktionen wie exec() aus Sicherheitsgründen fast immer seitens der Provider unterbunden wird.
Rizzo ist gerade online   Mit Zitat antworten
Alt 30.07.2008, 14:11   #4
TP-Special Mod
 
Benutzerbild von steffenk
 
Registriert seit: Feb 2005
Ort: Haan / NRW
steffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine User
ist PECL nicht in PHP 5.2.2 integriert?

Es gibt wohl keine Alternative ausser eine händisch angelegte Datei zum Nachschlagen.
__________________

Typo3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
steffenk ist offline   Mit Zitat antworten
Alt 30.07.2008, 14:23   #5
TP-Moderator
 
Benutzerbild von Rizzo
 
Registriert seit: Aug 2004
Ort: Kaiserslautern
Rizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine User
Hallo Steffen,

was meinst Du denn mit ...?

Zitat:
Zitat von steffenk
Es gibt wohl keine Alternative ausser eine händisch angelegte Datei zum Nachschlagen.
Meinst Du eine eigene MIME Type DB zum benutzen mit FileInfo?

Ich habe auf 3 unterschiedlichen Servern bei all-inkl geschaut, auf keinem ist die Klasse finfo oder die Funktion mime_content_type verfügbar. Von daher stellt sich mir das Problem, wie ich überhaupt die Dateien geöffnet bekomme um an den MIME Typ zu kommen.
Ich dachte schon an file_get_contents, weil das binary-safe ist, aber auf was soll ich im String vergleichen?
Rizzo ist gerade online   Mit Zitat antworten
Alt 30.07.2008, 14:45   #6
TP-Senior
 
Registriert seit: Oct 2006
Ort: Augsburg
webdepp macht sich hier sehr viel Mühe
Zitat:
Zitat von Rizzo Beitrag anzeigen
Von daher stellt sich mir das Problem, wie ich überhaupt die Dateien geöffnet bekomme um an den MIME Typ zu kommen.
Das ist ne gute Frage - Keine Ahnung Aber solltest du es irgendwie hinbekommen - bzgl:
Zitat:
Zitat von steffenk Beitrag anzeigen
Es gibt wohl keine Alternative ausser eine händisch angelegte Datei zum Nachschlagen.
Ich als überaus faules Stück würde mir das händische anlegen mit der Datei /etc/apache2/mime.types (bzw. dem nicht-Suse Äquivalent) sparen!
__________________
quo errat demonstrator
webdepp ist offline   Mit Zitat antworten
Alt 30.07.2008, 16:22   #7
TP-Special Mod
 
Benutzerbild von steffenk
 
Registriert seit: Feb 2005
Ort: Haan / NRW
steffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine User
genau, so wie webdepp sagt - bestehende mime-Datei nehmen und die benutzen. das meinte ich.
Ausserdem würde ich mich mit all-inkl besprechen. Das so eine PECL-Funktion nicht verfügbar ist schränkt doch sehr ein.
__________________

Typo3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
steffenk ist offline   Mit Zitat antworten
Alt 30.07.2008, 17:26   #8
TP-Moderator
 
Benutzerbild von Rizzo
 
Registriert seit: Aug 2004
Ort: Kaiserslautern
Rizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine User
Hmm, wirklich optimal ist das aber nicht. Auch wenn ich das vielleicht mit all-inkl klären kann, könnte das selbe Problem ja auch mal auf anderen Servern/anderen Provider auftreten, wo man weniger kooperativ ist. Schade das es keine andere Möglichkeit gibt, weil das wirklich manche Sachen arg einschränkt.
Mich wundert auch, dass die SPL da nichts nativ bietet. Mit der DirectoryIterator Klasse bekommt man ja eine ganze Menge Datei-Funktionalität mitgeliefert, aber den MIME auslesen geht auch hier nicht.

Naja, ich danke Euch jedenfalls für eure Antworten.
Zumindest weiß ich nun, dass es scheinbar wirklich keinen Weg gibt so ein Problem zufriedenstellend zu lösen.

Gruß Andreas
Rizzo ist gerade online   Mit Zitat antworten
Alt 01.08.2008, 14:09   #9
TP-Moderator
 
Benutzerbild von Rizzo
 
Registriert seit: Aug 2004
Ort: Kaiserslautern
Rizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine User
Scheint fast so, als ob PHP meine verzweifelten Rufe erhört hat, weil heute PHP 5.3 Alpha angekündigt wurde und wie es scheint, wird ab 5.3 auch die FileInfo Erweiterung fester Bestandteil von PHP. Ebenfalls interessant wird sicherlich auch intl und SQLite3.
Rizzo ist gerade online   Mit Zitat antworten
Alt 01.08.2008, 20:12   #10
TP-Special Mod
 
Benutzerbild von steffenk
 
Registriert seit: Feb 2005
Ort: Haan / NRW
steffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine User
Also ich hab jetzt mit 5.2.6 auch eine kaputte Funktion imap_utf8. Mein Bugreport ist von dutzenden usern bestätigt worden, die alle meinen Workaround nutzen, nur die Herren vom Coreteam scheinen kein interesse zu zeigen.
Überhaupt wäre ich froh wenn die imap-Bibliothek mal fertiggestellt würde, nun muss ich stellenweise alles im Raw-Format machen, was einfach ätzend ist, erinnert mich an Byteschiebereien mit dem C64
__________________

Typo3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
steffenk ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
Wie kann man zuverlässig den MIME Type auslesen? [PHP] Wie kann man zuverlässig den MIME Type auslesen?
« [ZEND] Model richtig aufrufen | Liste mit Suchfeld »

Stichworte
mime, php

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
I/O Error: Unknown mime type : text/plain Typochonder Webdesign & Co. 7 25.10.2007 14:52
Movable Type - Shell? XML-RPC/Perl -API - wer kann mir helfen? unclefu86 CMS/Shop-Systeme 7 18.08.2005 23:47
Google - Zugriffe zuverlässig zählen TheBrainer Suchmaschinen 5 03.11.2004 15:05
Webspace für Portal, schnell und zuverlässig fettmme Server & Provider 19 17.08.2002 20:56
[php]MIME-Type einer Datei rauskriegn ... Toxical Traum-Dynamik 4 28.04.2002 10:05


Alle Zeitangaben in WEZ +2. Es ist jetzt 08:16 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



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

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