Hallo,
könnte mir jemand helfen wie ich den Dateipfad ($datei) ändern kann ?
Ich hätte gerne die möglichkeit die Dateien aus einem Ordner (files) per Email zu versenden.
DieVariable wird dann per HTTP Link an diese Datei weitergegeben. Z.B.
/download.php?datei=fall1bis6.pdf
Die Datei download.php (diese) soll aber NICHT im gleichen Ordner wie die Files liegen.
Danke für Hilfe
könnte mir jemand helfen wie ich den Dateipfad ($datei) ändern kann ?
Ich hätte gerne die möglichkeit die Dateien aus einem Ordner (files) per Email zu versenden.
DieVariable wird dann per HTTP Link an diese Datei weitergegeben. Z.B.
/download.php?datei=fall1bis6.pdf
Die Datei download.php (diese) soll aber NICHT im gleichen Ordner wie die Files liegen.
PHP-Code:
$from = "email@email.com";
$subject = "Deine angefordertes PDF Dokument von www";
$message = "Hallo User !\n\nAls Anhang an diese E-Mail findest Du Dein angefordertes PDF Dokument.\n\nDu wirst über zukünftige Neuauflagen und Änderungen bei www informiert.\n\nViel Spaß beim Surfen auf www!\n\nGrüße";
if ($gesendet) {
// Ab hier nix mehr ändern!!!
$datei_content = fread(fopen($datei,"r"), filesize($datei));
$datei_content = chunk_split(base64_encode($datei_content));
$boundary = strtoupper(md5(uniqid(time())));
// Beginne den Mail-Header mit MIME-Mail-Header
$mail_header = "From: ".$from;
$mail_header .= "\nMIME-Version: 1.0";
$mail_header .= "\nContent-Type: multipart/mixed; boundary=$boundary";
$mail_header .= "\n\nThis is a multi-part message in MIME format -- ";
$mail_header .= "Dies ist eine mehrteilige Nachricht im MIME-Format";
// Hier faengt der normale Mail-Text an
$mail_header .= "\n--$boundary";
$mail_header .= "\nContent-Type: text/plain";
$mail_header .= "\nContent-Transfer-Encoding: 8bit";
$mail_header .= "\n\n$message";
// Hier faengt der Datei-Anhang an
$mail_header .= "\n--$boundary";
$mail_header .= "\nContent-Type: application/x-zip-compressed; name=\"".$datei."\"";
// Lese aus dem Array $contenttypes die Codierung fuer den MIME-Typ des Anhangs aus
$mail_header .= "\nContent-Transfer-Encoding: base64";
$mail_header .= "\nContent-Disposition: attachment; filename=\"".$datei."\"";
$mail_header .= "\n\n$datei_content";
// Gibt das Ende der eMail aus
$mail_header .= "\n--$boundary--";
if (mail($to, $subject, $message, $mail_header))
$status = "<center><font color=\"#00CC33\">Email wurde versand</font></center>";
else
$status = "<center><font color=\"#FF0000\">Fehler</font></center>";
echo "$status
";
}
}
};
Danke für Hilfe

Kommentar