dann lag der Fehler genau bei dem Aufruf, Deine Lösung ist auf alle Fälle die Beste, richtig wäre aber gewesen:
@require_once ('../../lib/functions.lib.php');
Stimmt genau. Wenn man die Crons sozusagen einen Ordner tiefer schiebt, liegt die functions.lib.php natürlich einen Ordner weiter zurück.
Kann man gegebenenfalls auch so lösen :
Code:
@require_once ($_SERVER['DOCUMENT_ROOT'].'/lib/functions.lib.php');
Dann ist es egal wo und in wievielen Unterordnern die Crondateien liegen. Der Grund, warum das nicht standardmäßig verwendet wird ist, das es NUR funktioniert, wenn das VMS nicht in einem Unterordner installiert ist.
Wäre die URL zum VMS z.B. etwas in dieser Art:
http://www.domain.de/vms/
würde das nicht funktionieren. Dann müßte man den Code so ändern:
Code:
@require_once ($_SERVER['DOCUMENT_ROOT'].'/vms/lib/functions.lib.php');
was ja dann wohl etwas an Sinn verloren hätte.
Standardmäßig sind die Crons halt im Verzeichnis crons. Und von da aus geht man dann eben einen Ordner zurück (../). Legt man die Crons einen Unterordner tiefer muß man also 2 Ordner zurück (../../)
Gruß
Marco