Alt 25.03.2011, 10:00:07   #1 (permalink)
www.VIPbanner.de
Benutzerbild von VIPbanner_de

ID: 72674
Lose-Remote

VIPbanner_de eine Nachricht über ICQ schicken
Reg: 01.05.2006
Beiträge: 2.233
VIPbanner_de kann auf vieles stolz seinVIPbanner_de kann auf vieles stolz seinVIPbanner_de kann auf vieles stolz seinVIPbanner_de kann auf vieles stolz seinVIPbanner_de kann auf vieles stolz seinVIPbanner_de kann auf vieles stolz seinVIPbanner_de kann auf vieles stolz seinVIPbanner_de kann auf vieles stolz seinVIPbanner_de kann auf vieles stolz sein
Standard [Perl] Dateiendung abfragen

Hallo,
ich versuche aus einem String (z.B. http://www.homeserver.de/bildvonmir.gif) die Dateiendung abzufragen. Wenn ich z.B. nur gif Dateien rausfiltern möchte gehe ich laut einem gegoogeltem ergebnis wie folgt vor:

$string = "http://www.homeserver.de/bildvonmir.gif";
if ($string =~ m/.gif/)
{ print "Dateiendung ist eine GIF File!"; }
else
{ print "Dateiendung ist keine GIF File"; }

Da gibts doch bestimmt bessere Lösungen oder? Weil hier fragt man ja nur ab ob .gif vorhanden ist und nicht obs am ende vorhanden ist. Hat jemand nen besseren Vorschlag?
VIPbanner_de ist offline   Mit Zitat antworten
Gesponsorte Links
Alt 25.03.2011, 10:10:31   #2 (permalink)
Woohooo!
Benutzerbild von chrissel

ID: 211634
Lose-Remote

chrissel eine Nachricht über ICQ schicken
Reg: 20.04.2006
Beiträge: 4.412
chrissel genießt hohes Ansehenchrissel genießt hohes Ansehenchrissel genießt hohes Ansehenchrissel genießt hohes Ansehenchrissel genießt hohes Ansehenchrissel genießt hohes Ansehenchrissel genießt hohes Ansehenchrissel genießt hohes Ansehenchrissel genießt hohes Ansehenchrissel genießt hohes Ansehenchrissel genießt hohes Ansehen
Standard

Mit Perl kenne ich mich zwar nicht aus, aber ändere mal den regulären Ausdruck um in: m/.gif$/

Wofür steht denn das m zu Beginn? kann man bei Perl den Modifier am Anfang setzen?
chrissel ist offline   Mit Zitat antworten
Alt 25.03.2011, 10:18:43   #3 (permalink)
www.VIPbanner.de
Benutzerbild von VIPbanner_de

ID: 72674
Lose-Remote

VIPbanner_de eine Nachricht über ICQ schicken
Reg: 01.05.2006
Beiträge: 2.233
VIPbanner_de kann auf vieles stolz seinVIPbanner_de kann auf vieles stolz seinVIPbanner_de kann auf vieles stolz seinVIPbanner_de kann auf vieles stolz seinVIPbanner_de kann auf vieles stolz seinVIPbanner_de kann auf vieles stolz seinVIPbanner_de kann auf vieles stolz seinVIPbanner_de kann auf vieles stolz seinVIPbanner_de kann auf vieles stolz sein
Standard

Zitat:
Zitat von chrissel Beitrag anzeigen
Mit Perl kenne ich mich zwar nicht aus, aber ändere mal den regulären Ausdruck um in: m/.gif$/

Wofür steht denn das m zu Beginn? kann man bei Perl den Modifier am Anfang setzen?
Der Originalauszug der gegoogelten seite lautet wie folgt:

Pattern Matching Mit dem jetzigen Wissen wollen wir ein Pattern Matching ausführen. Wir wollen nach einem bestimmten Wort in einem String suchen, und sofern gefunden, wollen wir dies dem Benutzer mitteilen.
Ein konkretes Beispiel:
1.$string = "Wir mögen Kamele, auch wenn sie übel riechen";

2.if ($string =~ m/Kamel/)

3.{ print "Kamel gefunden!"; }

4.else

5.{ print "Schade, kein Kamel weit und breit."; }


Ich habs halt nur um mein Beispiel zu verdeutlichen etwas geändert...
VIPbanner_de ist offline Threadstarter   Mit Zitat antworten
Alt 25.03.2011, 10:20:26   #4 (permalink)
Woohooo!
Benutzerbild von chrissel

ID: 211634
Lose-Remote

chrissel eine Nachricht über ICQ schicken
Reg: 20.04.2006
Beiträge: 4.412
chrissel genießt hohes Ansehenchrissel genießt hohes Ansehenchrissel genießt hohes Ansehenchrissel genießt hohes Ansehenchrissel genießt hohes Ansehenchrissel genießt hohes Ansehenchrissel genießt hohes Ansehenchrissel genießt hohes Ansehenchrissel genießt hohes Ansehenchrissel genießt hohes Ansehenchrissel genießt hohes Ansehen
Standard

Funktioniert denn die Erweiterung von mir?
Kannst du ja ganz leicht austesten, indem du bei $string noch etwas hinter dem .gif schreibst..
chrissel ist offline   Mit Zitat antworten
Alt 25.03.2011, 10:34:45   #5 (permalink)
Shinichi Kudo
Benutzerbild von Black-Horse

ID: 82692
Lose-Remote

Reg: 03.05.2006
Beiträge: 326
Black-Horse befindet sich auf einem aufstrebenden Ast
Standard

idealerweise sowas wie

PHP-Code:
1:
2:
3:
4:
5:
function file_extension($filename)
{
    
$path_info pathinfo($filename);
    return 
$path_info['extension'];

( http://snippets.dzone.com/posts/show/2776 )
Black-Horse ist offline   Mit Zitat antworten
Alt 25.03.2011, 10:42:58   #6 (permalink)
www.VIPbanner.de
Benutzerbild von VIPbanner_de

ID: 72674
Lose-Remote

VIPbanner_de eine Nachricht über ICQ schicken
Reg: 01.05.2006
Beiträge: 2.233
VIPbanner_de kann auf vieles stolz seinVIPbanner_de kann auf vieles stolz seinVIPbanner_de kann auf vieles stolz seinVIPbanner_de kann auf vieles stolz seinVIPbanner_de kann auf vieles stolz seinVIPbanner_de kann auf vieles stolz seinVIPbanner_de kann auf vieles stolz seinVIPbanner_de kann auf vieles stolz seinVIPbanner_de kann auf vieles stolz sein
Standard

Zitat:
Zitat von chrissel Beitrag anzeigen
Funktioniert denn die Erweiterung von mir?
Kannst du ja ganz leicht austesten, indem du bei $string noch etwas hinter dem .gif schreibst..
so funktioniert es.. super, danke Dir!
VIPbanner_de ist offline Threadstarter   Mit Zitat antworten
Alt 28.03.2011, 10:05:00   #7 (permalink)
Im RL-Dauerstress

ID: 99452
Lose-Remote

justme69 eine Nachricht über ICQ schicken justme69 eine Nachricht über Skype™ schicken
Reg: 25.04.2006
Beiträge: 596
justme69 wird schon bald berühmt werdenjustme69 wird schon bald berühmt werden
Standard

Zitat:
Zitat von chrissel Beitrag anzeigen
Mit Perl kenne ich mich zwar nicht aus, aber ändere mal den regulären Ausdruck um in: m/.gif$/

Wofür steht denn das m zu Beginn? kann man bei Perl den Modifier am Anfang setzen?
Ganz korrekterweise sei der Hinweis erlaubt das der Punkt . in Perl innerhalb regulärer Ausdrücke ein spezielles Zeichen ist.

Ich würde das eher so schreiben:
Code:
1:
/\.gif$/
ob mit oder ohne m davor ist m.E. egal.
Mit dem Backslash wird der Punkt escapt und tatsächlich auch nach dem Punkt als Zeichen gesucht.
MfG Stefan
Klamm: ~NP~|~Bewertungen~|~GB~
Aktuell: ~ [V] eBesucher ~
Referenzen: ~JustMe69~|~Silbertruhe~|~DEVI MultiMedia~
justme69 ist offline   Mit Zitat antworten
Alt 28.03.2011, 10:48:39   #8 (permalink)
Woohooo!
Benutzerbild von chrissel

ID: 211634
Lose-Remote

chrissel eine Nachricht über ICQ schicken
Reg: 20.04.2006
Beiträge: 4.412
chrissel genießt hohes Ansehenchrissel genießt hohes Ansehenchrissel genießt hohes Ansehenchrissel genießt hohes Ansehenchrissel genießt hohes Ansehenchrissel genießt hohes Ansehenchrissel genießt hohes Ansehenchrissel genießt hohes Ansehenchrissel genießt hohes Ansehenchrissel genießt hohes Ansehenchrissel genießt hohes Ansehen
Standard

Zitat:
Zitat von justme69 Beitrag anzeigen
Ganz korrekterweise sei der Hinweis erlaubt das der Punkt . in Perl innerhalb regulärer Ausdrücke ein spezielles Zeichen ist.
Oh, über die Stelle habe ich gar nicht mehr herüber geschaut. Da hast du auf jeden Fall recht. Ohne Escaping des Punktes ist jegliches Zeichen vor dem gif erlaubt.
chrissel ist offline   Mit Zitat antworten
Alt 28.03.2011, 14:40:24   #9 (permalink)
www.VIPbanner.de
Benutzerbild von VIPbanner_de

ID: 72674
Lose-Remote

VIPbanner_de eine Nachricht über ICQ schicken
Reg: 01.05.2006
Beiträge: 2.233
VIPbanner_de kann auf vieles stolz seinVIPbanner_de kann auf vieles stolz seinVIPbanner_de kann auf vieles stolz seinVIPbanner_de kann auf vieles stolz seinVIPbanner_de kann auf vieles stolz seinVIPbanner_de kann auf vieles stolz seinVIPbanner_de kann auf vieles stolz seinVIPbanner_de kann auf vieles stolz seinVIPbanner_de kann auf vieles stolz sein
Standard

Zitat:
Zitat von chrissel Beitrag anzeigen
Oh, über die Stelle habe ich gar nicht mehr herüber geschaut. Da hast du auf jeden Fall recht. Ohne Escaping des Punktes ist jegliches Zeichen vor dem gif erlaubt.
HAbs getestet. klappt 1A :-)
Danke nochmal allen!
VIPbanner_de ist offline Threadstarter   Mit Zitat antworten
Antwort

Gesponsorte Links

Anzeige


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

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

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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
WinXP Prof.: Dateiendung durch Programm blockiert JSP Software/Windows 1 24.01.2011 21:55:46
[PHP] ermitteln von dateiendung DJPaschi Programmierung 4 20.10.2008 23:25:31
Suche Dateiendung eBusiness-Man Programmierung 12 02.12.2006 10:38:02
Perl vs. PHP anddie Programmierung 15 26.10.2006 11:45:25
Dateiendung jpeg für Fotoalbum Eckieck Verbesserungsvorschläge 1 11.06.2006 11:03:37


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:05:35 Uhr.