PHP Problem: date() Funktion im Zend Framework

Etwas aus der Welt der sonderbaren Programmierprobleme:

In einem Projekt funktionierte die native date() Funktion von PHP plötzlich nicht mehr. Genauer gesagt nur in einem 20-Zeiligem Bereich, in dem es keine Anzeigen von externen Störfaktoren geben kann.

Nach 3 Stunden debuggen habe ich dann die Lösung gefunden: Die date()-Funktion braucht eine default Zeitzone:

date_default_timezone_set('Europe/Berlin');

Und schon funktionierte das ganze PHP Script wieder.
Eine der sonderbaren Details: 10 Zeilen weiter oben führt PHP die selbe Funktion Problemlos aus. Fragt nicht wieso… ich habe keine Ahnung warum.

Update:

Noch ein Tipp: Wenn mkdir() mal nicht ganz mitspielt, und Fehlermeldungen ausspuckt, obwohl ein @ benutzt wurde, vorher einfach checken ob es den Ordner gibt, bevor er angelegt wird:

if(!file_exists($dir)) @mkdir($dir);

Leave a Reply