PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   Dateiendung (http://www.selfphp.de/forum/showthread.php?t=1376)

[UMC]Curby 12.05.2002 18:26:32

Dateiendung
 
Hallo erstmol,
Gibt es einen code ,der die Dateiendung einer datei herausfinden kann?

|Coding 12.05.2002 18:43:48

hmmm,

bei einem uploadscript oder in welcher situation soll dies abgefragt werden?

[UMC]Curby 12.05.2002 19:49:37

ganz genau ,bei einem upload einer datei

Nev 12.05.2002 19:54:57

Hi [UMC]Curby

du kannst den Type der Datei auslesen und diesen Überprüfen!

zB:
für Bilder schaut er so aus
PHP-Code:

$HTTP_POST_FILES["upload"]["type"] != 'image/gif'
$HTTP_POST_FILES["upload"]["type"] != 'image/pjpeg'
$HTTP_POST_FILES["upload"]["type"] != 'image/x-png' 

Die Restlichen Typen kannst du einfach so rausfinden indem du dir beim Upload die Datei-Typ ausgibst.

[UMC]Curby 12.05.2002 20:04:34

ich weiß zwar nicht ,was du da für einen code geschrieben hast ,weder wie ich den anwenden soll ,aber es soll für ALLE dateitypen gehen

ingo 12.05.2002 20:16:51

dateiendung
 
das einfachste was du machen kannst, ist die dateiendung auslesen.

PHP-Code:

$filename="blablabla.txt";
$endung=split("[.]",$filename);
echo 
$endung[1]; 


sagt aber halt noch lange nichts über die tatsächliche art der datei aus.

lg, ingo

Progman 12.05.2002 20:17:15

so

PHP-Code:

$path_zur_datei="/home/linux/index.css";  //beispiel
$var=explode(".",$path_zur_datei);
echo(
"Die Dateiendung ist ".$var[1]."<br>
"
); 


bueda 12.05.2002 20:25:42

wenn man allerdings dateinamen wie "field.data.php" hat wirds schon schwieriger ..
eventuell sollte man dann noch ein count() irgendwo einfügen

[UMC]Curby 13.05.2002 00:09:15

jo ,dann so:
$path = "downloads/hallo.test.txt";
$path = explode(".",$path);
$endung = $path[count($path)-1];

ist eigentlich ganz einfach

Matt 13.05.2002 13:31:45

regexp?
 
wie wäre es mit Regular Expressions in der Richtung wie:
Code:

<?
$filename="test.bla.txt";
$ext=ereg_replace(".*.([^.]*)","1",$filename);
print $ext;
?>

das script nimmt immer das, was du nach dem letzten Punkt hast.


Alle Zeitangaben in WEZ +2. Es ist jetzt 17:56:57 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.