|
Dateien mit PHP hochladen |
|
|
|
|
Dienstag, 19. September 2006 |
http://www.webmaster-resource.de/tricks/php/dateien-mit-php-hochladen.php
Wenn Ihren Besuchern die Möglichkeit anbieten möchten, Dateien auf Ihren Webserver hochzuladen, lesen Sie diesen Artikel.
Für den Webbasierten Datei-Upload gibt es verschiedene Gründe: die Benutzer sollen keinen FTP-Zugang zu Ihrer Seite bekommen oder der Besucher soll eine einfache webbasierte Oberfläche zum Datei-Upload erhalten. Zu Anfang müssen Sie ein kleines Formular gestalten, das die Möglichkeit bietet eine Datei hochzuladen.
Quellcode
1.
<?php
2.
if($_REQUEST['Send'])
3.
{
4.
if($_FILES['Datei']['tmp_name'])
5.
{
6.
echo"Ihre Datei ("",
7.
$_FILES['Datei']['name'],
8.
"") ist ",
9.
$_FILES['Datei']['size'],
10.
" Bytes groß.";
11.
move_uploaded_file($_FILES['Datei']['tmp_name'], "upload/".$_FILES['Datei']['name']);
12.
}
13.
else
14.
{
15.
echo"Bitte geben Sie eine Datei an!";
16.
}
17.
}
18.
else
19.
{
20.
?>
21.
22.
<html>
23.
<head>
24.
<title>Datei-Upload</title>
25.
</head>
26.
<body>
27.
<form action="<?php echo$_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data" method="post">
28.
<input name="Datei" type="file">
29.
<input name="Send" type="submit" value="Upload">
30.
</form>
31.
</body>
32.
</html>
33.
34.
<?php
35.
}
36.
?>
Bei der Gestaltung des Formulars ist es wichtig, dass Sie im Form-Tag das Attribut enctype="multipart/form-data" angeben.
Nachdem Abschicken des Formulars ist die Variable $_REQUEST['Send'] belegt (vom Abschicken-Button) und es wird überprüft, ob eine Datei angegeben wurde.
Anschließend werden einige Angaben zur Datei ausgegeben und die Datei in einen Zielordner verschoben (mit der Funktion move_uploaded_file(...) - ab PHP 4.0.3). |