WebWork Magazin - Webseiten erstellen lassen, Online Medien, html

Webhoster, Webhosting Provider und Domain registrieren

Home | Registrieren | Einloggen | Suchen | Aktuelles | GSL-Webservice | Suleitec Webhosting
Reparatur-Forum | Elektro forum | Ersatzteilshop Haushalt und Elektronik



Im Homepage und Webhosting-Forum --- Dateiendung einer Datei bestimmen?

Scripte und Programme für PHP, MYSQL. Diskussionen zur Programmierung im Web. Fragen zu CMS, Blogsoftware, Shops, Newsletter und vielen weiteren Scripten.

Forum » PHP & MySQL » Dateiendung einer Datei bestimmen? - 18 April 2024 Antworten
im Forum für Webhosting Homepage gefunden:
Dateiendung einer Datei bestimmen?
flotschi1981
Fachidiot
Threadstarter




Beiträge: 109

Hallo,

ich hab folgenes Script:

Datei auswählen:

$dat=substr("$uploadfile",-3,3);

echo "$dat und $uploadfile";

Ich bekomme immer für $dat die Dateiendung "tmp" angezeigt! Für $uploadfile erhalte ich immer den Pfad C:\WINDOWS\TEMP\php45.tmp angezeigt.

Was stimmt denn an diesem Script nicht???

Vielen Dank!


  Profil   E-Mail   Editieren   Zitieren
skc.tiddy
Otto-Normal-Poster




Beiträge: 81


  Profil   Website   Editieren   Zitieren
flotschi1981
Fachidiot
Threadstarter




Beiträge: 109

Hallo,

ok hab ich gelesen und auch gecheckt. Nur ich will ja automatisch die Dateiendung auslesen und dann dranhängen lassen. Bei mir können halt User beim Hochladen selber Dateinamen vergeben und da will ich, dass die Dateiendung dann automatisch gespeichert wird und nicht die User selber angeben müssen.

Mit echo "$uploadfile_type"; erhalte ich ja z.B. immer text/html ich will ja dann nur html! Oder auch bei PHP Dateien erhalte ich immer text/html.

Ich will aber nur einfach z.B. .php, .html oder auch .gif!!

Vielen Dank

  Profil   E-Mail   Editieren   Zitieren
languitar
Foren-Team




Beiträge: 2795

$_FILES['userfile']['name']

  Profil   Editieren   Zitieren
flotschi1981
Fachidiot
Threadstarter




Beiträge: 109

Hallo,

geht mir auch nicht richtig. Wie müßte ich denn die Datei richtig einbinden???


Datei auswählen:


Dateiname:






Wie kann ich jetzt von $uploadfile die Dateiendung richtig erkennen??? Ich komme einfach nicht drauf!

  Profil   E-Mail   Editieren   Zitieren
languitar
Foren-Team




Beiträge: 2795

substr($_FILES['uploadfile']['name'], -3, 3);

Wobei das nur bei Dateien mit einer Endung von 3 Zeichen Läge geht. Ansonsten müsstest du gerade ne RegEx machen.

  Profil   Editieren   Zitieren
flotschi1981
Fachidiot
Threadstarter




Beiträge: 109

Ja super vielen Dank........

  Profil   E-Mail   Editieren   Zitieren
skc.tiddy
Otto-Normal-Poster




Beiträge: 81

mach dir doch nen array mit den dateitypen:

1: 
2: 
3: 
4: 
5: 
6:
$type = array(
   'image/jpeg' => 'jpg',
   'image/gif' => 'gif',

);


wäre wohl die edelste lösung. gleichzeitig lässt du dadurch nur best. dateitypen zu.

---
...blah.

  Profil   Website   Editieren   Zitieren
languitar
Foren-Team




Beiträge: 2795

Warum is das die endelste Lösung? Riesen Arbeit alle MIME-Typen rauszusuchen und wenn man alle Dateitypen zulassen will was dann?

Diese Nachricht wurde geändert von: languitar
  Profil   Editieren   Zitieren
Yhoko
Otto-Normal-Poster




Beiträge: 49

Ganz einfach:

if( empty( $type[$mime] ) )
{
$ext = substr( $file_name, -3, 3 );
} else {
// Hier Dateitypen-Array checken
}


Es *ist* die edelste Lösung.

---
HackV1 | Nazrapedia | Spirits | YDK

  Profil   Website   Editieren   Zitieren
SammyXp
Pixelschubser




Beiträge: 2

Alles viel zu umständlich:

http://de2.php.net/manual/de/function.pathinfo.php

Gruß
SammyXp

  Profil   E-Mail   Editieren   Zitieren
HoRnominatoR
Mausakrobat




Beiträge: 161

SammyXp schrieb am 22.03.2006 11:01
Alles viel zu umständlich:

http://de2.php.net/manual/de/function.pathinfo.php


zu umstaendlich, kostet nur unnoetig ressourcen.

Yhoko schrieb am 09.08.2004 04:21
Ganz einfach:

if( empty( $type[$mime] ) )
{
$ext = substr( $file_name, -3, 3 );
} else {
// Hier Dateitypen-Array checken
}


Es *ist* die edelste Lösung.


die loesung ist nicht edel, sie ist eingeschraenkt, da gibt es deutlich bessere.

http://de3.php.net/strrchr
http://de3.php.net/strrpos

---
get OPERA for free

  Profil   E-Mail   Website   Editieren   Zitieren
 

Antworten
Forum » PHP & MySQL » Dateiendung einer Datei bestimmen?

Aktuelle Beiträge zur Hilfe im Forum für Homepage - Dateiendung einer Datei bestimmen? im Forum Homepage Hosting AntwortenLetztes Posting
Best online slots
in "PHP & MySQL"
0 23.01.2023 22:40 von Sevetr
Rangliste (Ohne Mysql) (Kompliziertes Ordner System)
in "PHP & MySQL"
3 19.07.2021 06:00 von newtopblog
kleines problem mit phpadmin
in "PHP & MySQL"
5 11.04.2021 22:22 von Zavylon
Counter mit PHP
in "PHP & MySQL"
4 22.03.2021 16:29 von Robeni
Fehlermeldung beim Importieren der Datenbank in phpmyadmin
in "PHP & MySQL"
0 02.08.2019 22:14 von iFuchs
CMS für Online Shop
in "PHP & MySQL"
18 26.05.2019 13:29 von raiserle
Regestrierungproblem
in "PHP & MySQL"
3 28.11.2018 13:20 von norbertofahey
PHP Datum ausgeben?
in "PHP & MySQL"
1 19.10.2018 10:04 von Klaus1973
PHP befehl ausführen
in "PHP & MySQL"
11 16.08.2018 09:08 von Klaus1973
Visual Composer selber programmieren?
in "PHP & MySQL"
0 22.01.2017 23:45 von Redji
php preg_replace_callback für dynamischen Link
in "PHP & MySQL"
0 05.07.2016 11:02 von Rm21
PHP Code verschlüsseln
in "PHP & MySQL"
20 21.02.2016 21:25 von Kilian1
migrierter WP-Blog läuft nicht ...
in "PHP & MySQL"
0 04.02.2016 02:01 von Oxygon



Besucher : 7981285    Heute : 280     Gestern : 348     Online : 18     18.4.2024    22:12      0 Besucher in den letzten 60 Sekunden        
Nach oben