Hochladen einer Datei aus einem HTML-Formular
Die übergebenen Dateidaten aus einem
HTML-Formular können in eine
PHP-Datei übernommen werden. Die im
Dateifeld des HTML-Formulars ausgewählte Datei kann schließlich mit
PHP-Anweisungen zum Server
hochgeladen [file upload] und in das Zielverzeichnis verschoben werden. Dabei sind folgende
Mindestangaben bzw. Informationen zu beachten und in die PHP-Anweisungen zu integrieren, auch duch die Verwendung von Variablen:
[1] Zielverzeichnis auf dem Server (Uploadverzeichnis): zB
'upload/', einer Variablen zugewiesen
[2] Dateiname, mit
method="post" aus HTML-Formular übergeben, zB
basename ($_FILES['fileup1']['name']), einer Variablen zugewiesen
[3] Hochladen und mit
move_uploaded_file verschieben der Datei aus dem Temporärverzeichnis ins
Zielverzeichnis: zB
move_uploaded_file($_FILES['fileup1']['tmp_name'], $upload_file)
[4] Meldung über erfolgreiches Hochladen ist zu empfehlen, zB
echo "Datei wurde erfolgreich hochgeladen";
Es sollten weitere Überpüfungen, welche die die Gültigkeit, Größe oder Sicherheit der hochzuladenen Datei überprüfen, im Script eingebaut werden.
Siehe auch
-> HTML-Formulare: Hochladen einer Datei
Beispiel: [5]
<?php
$upload_dir = 'upload/';
$upload_file = $upload_dir . basename($_FILES['fileup1']['name']);
if (move_uploaded_file($_FILES['fileup1']['tmp_name'], $upload_file))
{echo "Datei wurde erfolgreich hochgeladen";}
else
{echo "Es konnte keine Datei hochgeladen werden!";}
?>
/* In der Variablen $upload_dir wird das Zielverzeichnis auf dem Server gespeichert. In der Variablen [6] $upload_file wird der Dateiname aus dem HTML-Formular übernommen und mit dem Verzeichnisnamen verknüpft. Mit [7] move_uploaded_file wird die hochgeladene Datei aus dem temporären Verzeichnis in das Zielverzeichnis verschoben. Mit echo wird das [8] erfolgreiche oder [9] nicht erfolgreiche Hochladen der Datei angezeigt. Hier in dieser Basisversion wird die Datei allerdings nicht geprüft, was im wirklichen Einsatz aber geschehen sollte. */