Wie kann ich einen Dateiupload realisieren?(mehrere Datei)
Requested and Answered by Admin on 28-Nov-2005 23:38 (358 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'][$key] - Name der Hochgeladenen Datei
$_FILE['filename']['size'][$key] - Größe der Hochgeladenen Datei
$_FILE['filename']['type'][$key] - MIME-Type der Hochgeladenen Datei
$_FILE['filename']['error'][$key] - Error der Hochgeladenen Datei (0 Wenn kein Fehler vorliegt)
$_FILE['filename']['tmp_name'][$key] - Zwischenspeicher Ort der Hochgeladenen Datei
Beispiel:
Einzellne Datei lassen sich wie folgt Hochladen: Link
Hierzu stehen nach dem Upload in PHP folgende Variablen zur Verfügung:
$_FILE['filename']['name'][$key] - Name der Hochgeladenen Datei
$_FILE['filename']['size'][$key] - Größe der Hochgeladenen Datei
$_FILE['filename']['type'][$key] - MIME-Type der Hochgeladenen Datei
$_FILE['filename']['error'][$key] - Error der Hochgeladenen Datei (0 Wenn kein Fehler vorliegt)
$_FILE['filename']['tmp_name'][$key] - Zwischenspeicher Ort der Hochgeladenen Datei
Beispiel:
<?php /*Als erstes kommt eine HTML Form um die Datei Hoczuladen*/?>
<h1>Einzell Dateiupload</h1>
<form action='./m_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='file' name='filename[]' /><br>
<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']) && count($_FILES['filename']['tmp_name']) > 0) {
foreach($_FILES['filename']['tmp_name'] as $key => $file){
//ueberpruefen ob diese Datei richtig Hochgeladen wurde
if (isset($_FILES['filename']['tmp_name'][$key]) && ! $_FILES['filename']['error'][$key]) {
//Festlegen an welchem Ort und mit welchem Namen die Datei gespeichert werden soll
$newfile = './neue_datei'. $key .'.txt';
//Verschiebe die Datei vom Tempuraeren Verzeichniss nach '$newfile'
move_uploaded_file($_FILES['filename']['tmp_name'][$key], $newfile);
echo 'Datei erfolgreich hochgeladen<br>';
//Interessante Ausgaben die z.B in eine Datenbank gespeicher werden sollen
echo 'Die Datei '. $_FILES['filename']['name'][$key] .' wurde nach '. $newfile .' gespeichert<br>';
echo 'Dateigroesse: '. $_FILES['filename']['size'][$key] .' Bytes<br>';
echo 'Dateitype: '. $_FILES['filename']['type'][$key] .'<br>';
}
}
}
?>
Einzellne Datei lassen sich wie folgt Hochladen: Link
|
The comments are owned by the poster. We aren't responsible for their content.
|




