löschen von hochgeladenen dateien im tmp ordner

Alles, was den Apache betrifft, kann hier besprochen werden.

Postby Wiedmann » 08. June 2005 22:30

Na super. PEAR ist ja PHP...

Dann hast du dir die Funktionen zum Aufbau des korrekten Mailformats selber zusammengebaut? Das würde ja schon fast zur Kür gehören ;-)
Wiedmann
AF Moderator
 
Posts: 17102
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Postby Heini_net » 08. June 2005 22:33

ne jo hab nen example genommen der nen string zusammen setzt um nen header zu erzeugen.

ich weiss jetzt nicht was PEAR beduten soll ?
User avatar
Heini_net
 
Posts: 520
Joined: 25. July 2003 15:43
Location: hier

Postby Wiedmann » 08. June 2005 22:46

Jetzt muss ich doch nochmal fragen: Deine Mails mit Anhang tun jetzt?
Wiedmann
AF Moderator
 
Posts: 17102
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Postby Heini_net » 08. June 2005 23:03

jo funzt alles
User avatar
Heini_net
 
Posts: 520
Joined: 25. July 2003 15:43
Location: hier

Postby Wiedmann » 09. June 2005 02:47

Sodele. Nachdem jetzt etwas Zeit war, bin ich mal deiner Aufforderung nachgekommen.

Anbei ein simples Script mit einem Formular, wo man einen Namen und Datei angeben kann, die dann hochgeladen und verschickt wird. Wie erwartet, wird der Upload nach Scriptende automatisch gelöscht. Im Script (während der Laufzeit) kann man natürlich auch ohne Probleme mit der Datei im Tempverzeichnis arbeiten (eben sie wie hier direkt aus dem Temp heraus verschicken).

Code: Select all
<?php
    if (isset($_FILES['userfile']) && (UPLOAD_ERR_OK == $_FILES['userfile']['error'])) {
        include('Mail.php');
        include('Mail/mime.php');
        $mime = new Mail_mime("\n");

        if (!empty($_POST['username'])) {
            $mime->setTXTBody('Dies ist das Bild von '.$_POST['username'].'.');
        } else {
            $mime->setTXTBody('Es wurde kein Name angegeben.');
        }
        $mime->addAttachment($_FILES['userfile']['tmp_name'], $_FILES['userfile']['type'], $_FILES['userfile']['name']);
        $body = $mime->get();
        $mailheaders = $mime->headers(array(
            'From' => 'absender@example.com',
            'Subject' => 'EMail vom Bilderupload'
        ));

        $mail =& Mail::factory('mail');
        $mail->send('empfaenger@example.com', $mailheaders, $body);
    }
?>
<html>
    <head>
        <title>Upload - Mail - Test</title>
    </head>

    <body>
        <h1>Upload - Mail - Test</h1>

        <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">
            <table>
                <tr><td>Name:</td><td><input name="username" type="text"></td></tr>
                <tr><td>Bild:</td><td><input name="userfile" type="file"></td></tr>
                <tr><td>&nbsp;</td><td><input type="submit" value="Abschicken"></td></tr>
            </table>
        </form>
    </body>
</html>
Wiedmann
AF Moderator
 
Posts: 17102
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Postby Heini_net » 09. June 2005 07:16

und die datei lässt sich im email clienten öffnen?
User avatar
Heini_net
 
Posts: 520
Joined: 25. July 2003 15:43
Location: hier

Previous

Return to Apache

Who is online

Users browsing this forum: No registered users and 59 guests