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>
$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.