Mal ein kleines Script-Beispiel:
Das Formular:
<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:
<?php
echo"Der temporäre Dateiname: ",
$_FILES["Photo"]["tmp_name"],
"<br>Der Dateiname: ",
$_FILES["Photo"]["name"],
"<br>Die Dateigröße: ",
$_FILES["Photo"]["size"],
"<br>Der Dateityp: ",
$_FILES["Photo"]["type"],
"<br>Aufgetretene Fehler: ",
$_FILES["Photo"]["error"];
move_uploaded_file($_FILES["Photo"]["tmp_name"], "images/".$_FILES["Photo"]["name"]);
?>
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.