"Ersatz" für mime-content-type()
Thoralf Knuth
- php
0 milky0 Thoralf Knuth0 milky
0 Henryk Plötz
Hallo,
diesmal eine kurze Frage: Kennt jemand einen Ersatz für http://www.php.net/manual/de/function.mime-content-type.php, die es erst ab php4.3.0 gibt? Also das Feststellen des echten MimeTypes einer Datei auf dem Server? Das Festlegen anhand der Endung ist bekannt und hier nicht gesucht, das ist die Lösung, wenn es keine Möglichkeit gibt.
Gruss, Thoralf
Hi,
Hab mal sowas gemacht (mod_mime_magic.php für http://nanoweb.si.kz/), mußt
nur den interessanten Teil irgendwie wieder heraustrennen:
http://milky.i-networx.de/nanoweb/
Macht im Prinzip das selbe wie 'file', ist nicht ganz vollständig, aber
dafür auch etwas schneller als file oder die PHP Funktion.
MsF,
milky
Hallo milky,
nur den interessanten Teil irgendwie wieder heraustrennen:
http://milky.i-networx.de/nanoweb/
Das klingt hervorragend, nur wie komm ich an die Datei? In der Distribution vom Nano ist sie nicht mit drin und bei Dir parst der Server die und ich krieg nur ein HTML-Gerüst ausgeliefert.
MsF,
Was heisst das? :o
Gruss, Thoralf
Hey Thoralf;
http://milky.i-networx.de/nanoweb/
Das klingt hervorragend, nur wie komm ich an die Datei? In der Distribution vom Nano ist sie nicht mit drin und bei Dir parst der Server die und ich krieg nur ein HTML-Gerüst ausgeliefert.
Stimmt, schön blöd ;)
Aber hab das jetzt korrigiert, probiers einfach nochmal -- und besser
laß doch das nächste Mal eine Mailanschrift im Forum (z.B. Punkte durch
@ ersetzen, und andersherum - da sich die Forumsverwaltung offensichtlich
nicht des Spamproblems annehmen möchte).
Mit sauberen Füßen,
milky
Hallo milky,
Stimmt, schön blöd ;)
Nö, nur menschlich :D
Aber hab das jetzt korrigiert, probiers einfach nochmal -- und besser
Geht und der Code sieht klasse aus. Ich werd mich mal reinfuchsen. Herzlichen Dank auf jeden Fall, ist genau das, was ich gesucht habe. Spart mir eine Menge Arbeit.
laß doch das nächste Mal eine Mailanschrift im Forum
Ich werd mir mal 'ne Self-Adresse einrichten, wohl dann selfraum@, aber im Moment setz ich mal meine newsgroups-Adresse rein. Die ist mit einem etwas deutlicheren Autoresponder und ist Spampuffer. Aber wenn da was wichtiges ist, find ich das. TheBat! sei Dank!
Mach ich natürlich nicht aus Menschenliebe, sondern weil ich Dich bitten möchte, mir die mod_mime_magic.php und die beiden mime-magic-Textdateien mal zuzumailen. Ich habe nämlich Sorge, dass in der PHP-Datei nicht alle Sonderzeichen korrekt rübergekommen sind. Ist zwar nichts zu sehen, aber alle Formate kann ich nicht testen. Ich danke Dir. Wenn mir nach 2 Wochen auffällt, dass ich noch was wollte, schick ich Dir eine Mail. Muss ich Deine hier irgendwie decoden? Weil . -> @ kann es net sein. ^^
da sich die Forumsverwaltung offensichtlich nicht des Spamproblems annehmen möchte).
Ich hab's aufgegeben, einen wirklichen Schutz gibt es nicht, meine eMails tauchen nicht nur hier auf. Gegen deutsche Spammer hilft Abmahnung oder ggf. EV. International hilft der Löschen-Knopf. Manchmal beneide ich Bandbreitenschweine, die die so oft beworbenen Angebote völlig legal ein paar Milliarden mal herunterladen/besuchen und einfach mal so 2-3 TB Traffic verursachen. Ist zwar nicht wirklich netzfreundlich, aber herrlich fies. Nuja, mein Arbeitgeber hat eine gute Firewall und einen guten Proxy.
Muss ich rechtlich etwas beachten, wenn ich Deine Funktion (in sicher abgewandelter Form) weiterverwende, oder genügt Dir eine Dankesnotiz im Copyrightvermerk oder Quelltext? Sollte ich natürlich mit dem aus Spass an der Freude programmierten Script reich und berühmt werden, bekommst Du eine angemessene Vergütung und darfst mit in die Blöd. ;) ;) ;)
MsF,
Was heisst das? ;) *immer noch neugierig*
Mit sauberen Füßen,
milky
Auf dem Weg in die Wanne, Thoralf
Moin,
diesmal eine kurze Frage: Kennt jemand einen Ersatz für http://www.php.net/manual/de/function.mime-content-type.php, die es erst ab php4.3.0 gibt?
Du suchst die Option -i von file(1) (http://www.die.net/doc/linux/man/man1/file.1.html).
N'abend Henryk,
Du suchst die Option -i von file(1) (http://www.die.net/doc/linux/man/man1/file.1.html).
Kommt als Notlösung in Betracht, wenn ich nichts anderes finde. Dann alle benötigten Dateinamen via System() an file -i übergeben und die Ausgabe auswerten. Ist dann aber alles ausserhalb von PHP und deswegen wirklich nur eine Notlösung. Eine Lösung in PHP ist mir deutlich lieber.
Gruss, Thoralf