Wie kann ich einen Dateiupload realisieren?(einzell Datei)
Requested and Answered by Admin on 28-Nov-2005 23:37 (324 reads)
Ein Dateiupload lässt sich mit Hilfe von PHP und HTML leicht realisieren.
Hierzu stehen nach dem Upload in PHP folgende Variablen zur Verfügung:
$_FILE['filename']['name'] - Name der Hochgeladenen Datei
$_FILE['filename']['size'] - Größe der Hochgeladenen Datei
$_FILE['filename']['type'] - MIME-Type der Hochgeladenen Datei
$_FILE['filename']['error'] - Error der Hochgeladenen Datei (0 Wenn kein Fehler vorliegt)
$_FILE['filename']['tmp_name'] - Zwischenspeicher Ort der Hochgeladenen Datei
Beispiel:
Mehrere Dateien lassen sich wie folgt Hochladen: Link
Hierzu stehen nach dem Upload in PHP folgende Variablen zur Verfügung:
$_FILE['filename']['name'] - Name der Hochgeladenen Datei
$_FILE['filename']['size'] - Größe der Hochgeladenen Datei
$_FILE['filename']['type'] - MIME-Type der Hochgeladenen Datei
$_FILE['filename']['error'] - Error der Hochgeladenen Datei (0 Wenn kein Fehler vorliegt)
$_FILE['filename']['tmp_name'] - Zwischenspeicher Ort der Hochgeladenen Datei
Beispiel:
<?php /*Als erstes kommt eine HTML Form um die Datei Hoczuladen*/?>
<h1>Einzell Dateiupload</h1>
<form action="./e_upload.php" method="post" enctype="multipart/form-data">
<?php /*der enctype ist sehr wichtig da es sich um ein Uploadfeld handelt*/?>
<input type="file" name="filename" /><br>
<input type="submit" value="Upload" />
</form>
<?php
//Als erste muss ueberprueft werden ob eine Datei erfolgreich hochgeladen wurde
if (isset($_FILES['filename']) && ! $_FILES['filename']['error']) {
//Festlegen an welchem Ort und mit welchem Namen die Datei gespeichert werden soll
$newfile = './neue_datei.txt';
//Verschiebe die Datei vom Tempuraeren Verzeichniss nach '$newfile'
move_uploaded_file($_FILES['filename']['tmp_name'], $newfile);
echo 'Datei erfolgreich hochgeladen<br>';
//Interessante Ausgaben die z.B in eine Datenbank gespeicher werden sollen
echo 'Die Datei '. $_FILES['filename']['name'] .' wurde nach '. $newfile .' gespeichert<br>';
echo 'Dateigroesse: '. $_FILES['filename']['size'] .' Bytes<br>';
echo 'Dateitype: '. $_FILES['filename']['type'] .'<br>';
}
?>
Mehrere Dateien lassen sich wie folgt Hochladen: Link
|
The comments are owned by the poster. We aren't responsible for their content.
|


