"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

php script als geplanter task

Umlüx 29.05.2008 - 09:34 1330 6
Posts

Umlüx

Huge Metal Fan
Avatar
Registered: Jun 2001
Location: Kärnten
Posts: 8918
folgendes problem:
ich möchte jeden tag webstats basteln für mehrere filialen und hab mir dafür ein php script gemacht. das möcht ich jetzt täglich zu bestimmten zeiten für bestimmte filialen aufrufen.
also hab ich mir einen task geplant der eigentlich folgendes aufruft

C:\Programme\PHP\php-win.exe "C:\wwwroot\tools\stats_parser.php?fil=XXX"

funktioniert aber nicht. scheinbar kann ich so keine GET variablen übergeben, denn ohne dem würds gehen.
wie könnt ich das sonst noch elegant lösen?

COLOSSUS

Administrator
GNUltra
Avatar
Registered: Dec 2000
Location: ~
Posts: 11983
Geht's denn in einer Batch-Datei? Eine solche wird ja sogar der Taskplaner ausfuehren koennen... ;)

Römi

Hausmeister
Avatar
Registered: Feb 2001
Location: Bez. Tulln
Posts: 5260
ich habs bisher nur ohne zusätzliche 'argumente' verwendet, müsste aber auch gehn laut http://at.php.net/features.commandline
"args" ?

Code: PHP
Usage: php [options] [-f] <file> [--] [args...]
       php [options] -r <code> [--] [args...]
       php [options] [-B <begin_code>] -R <code> [-E <end_code>] [--] [args...]
       php [options] [-B <begin_code>] -F <file> [-E <end_code>] [--] [args...]
       php [options] -- [args...]
       php [options] -a

...

  args...          Arguments passed to script. Use -- args when first argument
                   starts with - or script is read from stdin

Umlüx

Huge Metal Fan
Avatar
Registered: Jun 2001
Location: Kärnten
Posts: 8918
nein, geht auch nicht als batch oder direkt im cmd.

hmm args. und wie setz ich die dann im script in eine variable um?

edit: ah, die werden scheinbar in eine globale variable gesetzt. mal testen.

COLOSSUS

Administrator
GNUltra
Avatar
Registered: Dec 2000
Location: ~
Posts: 11983
Ah jetzt verstehe ich erst... du brauchst den Parameter im GET-Request and das Skript. Das geht natuerlich nur in Verbindung mit einem HTTP-Server, ja. Wenn du das Skript nicht selbst umschreiben oder via HTTP verfuegbar machen willst/kannst, musst du wohl auf jemanden warten, der sich mit PHP besser auskennt als ich. (Duerfte aber nicht allzu lange dauern, bis da wer kommt :D)

kleinerChemiker

Here to stay
Avatar
Registered: Feb 2002
Location: Wien
Posts: 4274
führ mal ein phpinfo() über die kommandozeile aus und speichers ab. vielleicht findest du ja dann da drinnen den kompletten aufruf und kannst daraus die variablen extrahieren.

Umlüx

Huge Metal Fan
Avatar
Registered: Jun 2001
Location: Kärnten
Posts: 8918
habs schon. in der doku war ein codeschnipsel mit dem ich die args ins script bekomm.
funktioniert nun.
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz