php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 05.02.2008, 20:21  
Benutzer
 
Registriert seit: 04.11.2007
Beiträge: 59
alfonsodiecko
Standard Dateiendungen herausbekommen ?

huhu,

Ich suche eine Funktion die mir die Dateiendung von ein File ausgibt z.b. zip,tar etc. .
habt ihr da was nettes für mich ?
alfonsodiecko ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 05.02.2008, 20:30  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

PHP-Code:
<?php
$filename 
"datei.doof.zip";
$tmp explode($filename'.');
$extension $tmp[count($tmp)-1];
?>
Dürfte doch nicht so schwer sein oder?
Flor1an ist offline  
Alt 05.02.2008, 20:31  
Benutzer
 
Registriert seit: 04.11.2007
Beiträge: 59
alfonsodiecko
Standard

hm naja wenn man die befehle kennt sollte es gehen das ist richtig ^^

dann erst mal danke ^^
alfonsodiecko ist offline  
Alt 05.02.2008, 20:37  
Benutzer
 
Registriert seit: 04.11.2007
Beiträge: 59
alfonsodiecko
Standard

habe mal ne frage ^^

also ich lade was mit ein Formular hoch so und nun wollte ich mir mal dein Endung ausgeben lassen aber da macht der nur ein Punkt, hast du ein Plan warum ?
PHP-Code:
       echo "Ordner erfolgreich erstellt. 
"
;
       echo 
"

 Ordner Name:  "
$cmsname ."</p>";
       
      
$target_path $target_path basename$_FILES['uploadedfile']['name']); 
      if(
move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
    echo 
"Die Datei".  basename$_FILES['uploadedfile']['name']). "ist oben";

$filename "$_FILES";
$tmp explode($filename'.');
$extension $tmp[count($tmp)-1];
echo 
"

 Endung:  "
$extension ."</p>";

alfonsodiecko ist offline  
Alt 05.02.2008, 20:47  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

List Dir mal das Manual zu explode genauer durch.
Da wird ein String erwartet und Du stopfst ein Array rein. Bzw. sowas ähnliches.

Lass Dir $filename ausgeben und Du wirst sehen, dass das nix ist.
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
Alt 05.02.2008, 20:59  
Benutzer
 
Registriert seit: 04.11.2007
Beiträge: 59
alfonsodiecko
Standard

wie war das also tmp_name müsste dann doch den namen haben oder ???
aber php sagt mir dann das sie leer ist "Empty delimiter"
alfonsodiecko ist offline  
Alt 05.02.2008, 21:15  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Hmmmm...
Was sagt das Manual zu explode?
Was steht in $filename?
Hab ich das nicht grad schon geschrieben?
.... ts ts ts
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
Alt 05.02.2008, 22:15  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

RaZoR war schon im Ansatz falsch, weil auch er lange nicht das Manual gelesen hat.

Code:
array = explode (string wonach , string was);
Und das hier
PHP-Code:
<?
$extension 
$tmp[count($tmp)-1];
geht auch eleganter:
PHP-Code:
<?
$extension 
array_pop ((array) $tmp);
Übrigens gibts die Möglichkeit, über pathinfo () ein assoziatives Array mit diversen Fileinformationen zu bekommen. Siehe Manual.
.
nikosch ist offline  
Alt 05.02.2008, 22:44  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Whoops, das liegt daran dass man mit Editoren arbeitet die einem direkt anzeigen wie die Reihenfolge der einzelnen Parameter ist Sowas gibts hier natürlich net ... daher kann man des auch schonma vertauschen! Und ich schau für so einfache Fragen nicht ins Manual, ich geh davon aus dass Anfänger wenigstens selber die Funktion nachvollziehen und zur Not auch mal ins Manual schauen können, trotzdem pass ich jetzt mal besser auf das sowas nicht passiert.

Übrigens ist das bei PHP recht ätzend, weil die Anordnung der Parameter nicht sehr konsequent ist!
Flor1an ist offline  
Alt 06.02.2008, 01:10  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Zitat:
Zitat von nikosch77
Übrigens gibts die Möglichkeit, über pathinfo () ein assoziatives Array mit diversen Fileinformationen zu bekommen. Siehe Manual.
.
Grundsätzlich sollte man die Funktionen verwenden, die für ihre Aufgabe vorgesehen sind. Somit wäre
pathinfo($filename, PATHINFO_EXTENSION) korrekt.
Wenn man keine PHP 5.x hat o.ä. kann man sich ja eine kleine Wrapperfunktion bauen, die entweder alternativ eine Funktion aus den User-Notes verwendet oder anderweitig die Endung herausfindet.
Zergling-new ist offline  
 


Themen-Optionen
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
Variable aus Klasse herausbekommen GSJLink PHP Tipps 2008 7 16.02.2008 22:25
Gesamtzahl trotz GROUP BY herausbekommen Heart Datenbanken 8 01.08.2007 14:09
Inhalt (URL) des iFrames herausbekommen PsychoEagle HTML, Usability und Barrierefreiheit 18 17.03.2007 01:42
Bestimmte Dateiendungen verändern &lt;Daniel&gt; PHP Tipps 2006 2 18.05.2006 12:14
herausbekommen, ob dokument xml ist crumble PHP Tipps 2006 9 03.04.2006 00:20
url herausbekommen PHP Tipps 2005 4 27.04.2005 15:51
[Erledigt] unlink() - abhängig von Dateiendungen!? PHP-Fortgeschrittene 13 12.01.2005 12:45

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php dateiendung herausbekommen, datei endung heraus bekommejn, dateiendungen herausbekommen

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




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.