Inhalt: |
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. */ |