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);
