MudGuard: Cronjob desaster

Beitrag lesen

Hi,

Das Problem ist das in dem generate1.php diverse Verzeichnisse und Dateien erstellt werden. Als Basis der Verzeichnisse nutze ich immer:
$_SERVER['DOCUMENT_ROOT'];

Und woher soll $_SERVER['DOCUMENT_ROOT'] gefüllt werden, wenn gar kein Server im Spiel ist, sondern das Script über die Kommandozeile direkt gestartet wird?

Wenn das Script auch per http[s] abrufbar ist, dann mach halt einen wget/curl/...-Aufruf dieses Scripts per Cronjob.

Leider wird das Verzeichnis im falschen Bereich angelegt.

DOCUMENT_ROOT existiert nicht, also wird $_SERVER['DOCUMENT_ROOT'] vermutlich ein Leerstring sein.
Je nachdem ob Dein Rest-Pfad mit oder ohne Slash startet, wird dann halt im Filesystem-Root oder im Current Working Directory gearbeitet.

Wenn ich die generate1.php über der Browser ausführe wird alles korrekt angelegt.

In diesem Fall ist ja auch $_SERVER['DOCUMENT_ROOT'] gefüllt.

cu,
Andreas

--
Warum nennt sich Andreas hier MudGuard?
O o ostern ...
Fachfragen per Mail sind frech, werden ignoriert. Das Forum existiert.