|
|
|
|
|
|
|||||||
|
|
LinkBack | Themen-Optionen | Thema bewerten |
|
|
#1 (permalink) |
|
Neuer Benutzer
Registriert seit: 29.05.2008
Beiträge: 28
![]() |
tag forum,
in ein verzeichnis werden fortlaufend dateien gespeichert. diese sollen zeitgesteuert per mail() als attachment verschickt werden - alle innerhalb eines definierten zeitraums hinzugekommenen und jeweils eine datei / mail. so sieht mein ansatz aus: 1. dateiverzeichnis lesen 2. auswahl der dateien nach den gewünschten kriterien (seit ymdh hinzugekommen, etc.) 3. foreach-schleife über das array aus 2. 4. encoden der datei 5. versenden der datei als attachment mit mail() die funktionalitäten in 4. und 5. habe ich am laufen, das heißt, ich habe es geschafft eine valide mail mit validem attachment zu erzeugen); was mir nicht gelingt, ist die foreach-schleife in 3. so zu definieren, dass sie eine sinnvolle ausgabe liefert. diese sieht momentan so aus: analog der zahl der in 2. eingeschränkten ergebnisse werden mails verschickt; die mails haben alle das gleiche (aus dem dateinamen generierte) subject; der body enthält den body der mail + den der vorherigen und der anhang ist korrupt (letzteres hängt imho auch mit dem falschen schleifendurchlauf zusammen). hier mal mein code zum nachvollziehen; die hier nicht definierten variablen liegen bereits aus einem anderen script an: PHP-Code:
__________________
grüße vom mathes |
|
|
|
|
|
|
PHP Code Flüsterer
Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten
|
|
|
|
#2 (permalink) |
|
Moderator
Registriert seit: 18.06.2008
Beiträge: 5.993
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() |
Wofür brauchst du überhaupt die foreach() Schleife? Du gehst doch mit der while() Schleife jede Datei durch, und die die du verschicken willst kannst du doch dann in der while() Schleife nutzen. Du iterierst ja mit while() schon über alle Dateien!
|
|
|
|
|
#4 (permalink) |
|
Moderator
Registriert seit: 18.06.2008
Beiträge: 5.993
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() |
Ja vielleicht solltest du auch die Namen der Variablen anpassen dass der Filename auch dann wirklich die Datei ist die angehängt wird. Ich seh da bei fread() nur ein $getFile und sonst meisten $getFileName.
Und was soll überhaupt die Zeile $getFileName = explode($getFileName, ''); ??? |
|
|
|
|
#5 (permalink) |
|
Erfahrener Benutzer
|
Wenn die Dateien nach dem Mailen nicht automatisch verschoben oder gelöscht werden, musst du auch sicherstellen, dass die nicht mehrfach angefasst werden.
Alternativ kannst du ja auch den URL der Dateien mailen und der Empfänger macht einen Download. |
|
|
|
|
#6 (permalink) | |||
|
Neuer Benutzer
Registriert seit: 29.05.2008
Beiträge: 28
![]() |
Zitat:
Zitat:
Zitat:
__________________
grüße vom mathes |
|||
|
|
| Themen-Optionen | |
| Thema bewerten | |
|
|