Home

Dateiuploads mit PHP

Dienstag, 1. Mai 2007 | Autor: Pr0g

Das erste Uploadscript

Nun kommt das erste Uploadscript mit den Grundfunktionen eines jeden Uploads. Zuerst werden die einzelnen Teile des Scripts erklärt, danach folgt nochmal der gesamte Code in einem Block.

Da das Formular und Verarbeitungsscript in der selben Datei gespeichert wird muss zuerst eine Abfrage gemacht werden, ob das Formular schon gesendet wurde. Wenn nicht wird das Formular angezeigt, andernfalls werden die gesendeten Daten weiterverarbeitet. Dazu kann per isset() die Existenz (bzw. hier die Nicht-Existenz) von $_FILES geprüft werden:

<?php

// Prüfen ob eine Datei geschickt wurde, falls nicht wurde das Formular noch nicht gesendet
if (!isset($_FILES['meine_datei'])) {

?>

<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="1048576" />
Datei: <input type="file" name="meine_datei" />
<input type="submit" value="Hochladen" />
</form>

<?php

Wurde das Formular doch abgeschickt so tritt nun ein else Zweig in Kraft. Zuerst wird die Quell- und Zieldatei ermittelt:

} else {
  
// Quelldatei im tmp-Ordner
  
$source_file $_FILES['meine_datei']['tmp_name'];

  
// Zieldatei im dateien-Ordner
  
$target_file 'dateien/' $_FILES['meine_datei']['name'];

Der Pfad und Name der Quelldatei wird aus dem $_FILES Array ausgelesen, genauso wie der Name der Zieldatei. Nur dass dort der Pfad selber gesetzt wird.

Seiten: 1 2 3 4 5 6 7 8

Tags » , , «

Trackback: Trackback-URL | Feed zum Beitrag: RSS 2.0
Thema: Artikel

Diesen Beitrag kommentieren.

Kommentar abgeben