Beispiele: Datei aus HTTP-Upload entgegennehmen

Man habe ein Formular, über welches ein Anwender eine Datei (z.B. ein Bild) auf den Server laden kann. Der folgende Code nimmt den Datenstrom entgegen:

if(($datei!="")&&($datei!="none")) {
  $buffer = addslashes(fread(fopen($datei, "r"), filesize($datei)));
  // und nun beispielsweise in ein Datenbankfeld schreiben

  // Alternative: Datei umbenennen und wegkopieren
  $filename = md5($datei . time());
  copy($datei, $filename);
}

<form action="myscript.php3" method="post" enctype="multipart/form-data">
<input type="file" name="datei">
<input type="submit">
</form>

Um auch große Dateien via HTTP-Upload transferieren zu können, muss ggf. die php.ini angepasst werden. Wichtig sind hier die Einträge POST_MAX_SIZE, UPLOAD_MAX_FILESIZE und MAX_EXECUTIONTIME.