ChrisB: MYSQL Abfrage mit Ordnerinhalt abgleichen

Beitrag lesen

Hi,

Wenn ich das Script nun aufrufe werden mir genau die (im Moment) 15 E-Mails versendet von Usern die kein Bild im Ordner "userbilder" haben.

Lasse ich aber das Script via Cronjob ausführen, bekommen alle Einträge der Datenbanktabelle eine E-Mail!

Wie kann das sein? Wo ist mein Fehler?

Das wird das übliche sein - per Cronjob wird das Script in einem anderen Kontext ausgeführt, so dass die relative Pfadangabe nicht mehr stimmt.
Stimmt die Pfadangabe nicht, liefert auch file_exists false - und dein Script startet sein Amok-Mailing*.
Am einfachsten wäre es wohl, wenn du absolute Pfadangaben in Bezug auf das Wurzelverzeichnis des Servers nutzt.

* Warum soll dein Script für jeden Fehler eine eigene Mail versenden, wenn die doch alle bei dir landen? Wäre es da nicht sinnvoller, die Fehler pro Durchlauf erst mal zu sammeln, und dann *eine* Mail zu verschicken, die alle Infos enthält?

MfG ChrisB

--
“Whoever best describes the problem is the person most likely to solve the problem.” [Dan Roam]