webmaster resource
+ Webmaster Forum von Webmaster-Resource.de » Webcoding » PHP (Moderatoren: Christian Felken, » тнє $υι¢ι∂є « ™)
|-+ Dateityp bei Upload prüfen
Username:
Password:

Seiten: [1]
Topic Tools  
Read 01. November 2006, 06:51:19 #0
Sonnyboy

Dateityp bei Upload prüfen

Ich möchte im Internen Bereich unseres Vereins einen Uploadbereich für alle mögliche Dateien erstellen.
Wie kann ich prüfen welcher Dateityp aktuell hochgeladen wird?

PS: Kann man überhaupt alle Dateitypen überprüfen?


Die Sonne geht auf ...
Wir können alles ...
Offline  
Read 01. November 2006, 08:46:41 #1
Christian Felken

Dateityp bei Upload prüfen

Mal ein kleines Script-Beispiel:

Das Formular:

Code:
<form action="auslesen.php" enctype="multipart/form-data" method="post">
Ihr Photo:<br>
<input name="Photo" type="file"><br>
<input name="Send" type="submit" value="Hochladen">
</form>



Das PHP-Script zum Auslesen:

Code:
<?php

echo"Der temporäre Dateiname&#58; ",
    
$_FILES["Photo"&#93;["tmp_name"&#93;,
    
"<br>Der Dateiname&#58; ",
    
$_FILES["Photo"&#93;["name"&#93;,
    
"<br>Die Dateigröße&#58; ",
    
$_FILES["Photo"&#93;["size"&#93;,
    
"<br>Der Dateityp&#58; ",
    
$_FILES["Photo"&#93;["type"&#93;,
    
"<br>Aufgetretene Fehler&#58; ",
    
$_FILES["Photo"&#93;["error"&#93;;

move_uploaded_file&#40;$_FILES["Photo"&#93;["tmp_name"&#93;, "images/".$_FILES["Photo"&#93;["name"&#93;&#41;;

?>



Das obige Script gibt den Inhalt der fünf Variablen aus und verschiebt anschließend die Datei aus dem temporären Verzeichnis in den Ordner images und gibt ihr den alten Dateinamen.


Nach erfolgreichem Absenden des Formulars wird die Datei in einem temporären Verzeichnis auf dem Server gespeichert und PHP stellt einen Array $_FILES bereit, der verschiedene Werte der hochgeladenen Datei enthält:

    $_FILES["Photo"]["tmp_name"]
    Enthält einen temporären Dateinamen, der dazu benötigt wird, die Datei aus dem temporären Verzeichnis zu kopieren.[/list:u]
    $_FILES["Photo"]["name"]
    In dieser Variablen ist der Dateiname der Datei auf dem Rechner des Benutzers gespeichert.[/list:u]
    $_FILES["Photo"]["size"]
    Die Größe der Datei in Bytes erhalten Sie mit dieser Variablen.[/list:u]
    $_FILES["Photo"]["type"]
    Der MIME-Typ der Datei ist in dieser Variablen gespeichert.[/list:u]
    $_FILES["Photo"]["error"]
    Diese Variable enthält Fehler, die während des Dateiuploads aufgetreten sind.[/list:u]

    Die Dateitypen-Prüfung ist nicht ganz einfach, machst Du es nur von der Dateiendung abhängig, ist es ein leichtes, einfach den Dateinamen zu verändern.


Viele Grüße

Christian Felken

Webmaster Resource - Alles für Webmaster!
www.webmaster-resource.de
Offline  
Read 01. November 2006, 14:05:57 #2
DarkShadow

Dateityp bei Upload prüfen

Hey, danke, das kann ich sichermal gebrauchen!!!


Edit by Gott: So kann ich das nicht stehen lassen!
Programmiersprachen: C, C++, Assembler, HTML, PHP, SQL, CSS, JavaScript u.s.w.
Offline  
Seiten: [1]
Gehe zu: