[PHP - DOS] Hoe post ik een string via DOS aan een PHP file?

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Anoniem: 188625

Topicstarter
Ik ben voor mijn stage bezig met een applicatie die een outputfile (.txt bestand met een berg moeilijk leesbare code)van een debugger om te zetten naar een html overzicht.
Ik gebrui php om dit bestand in te lezen.
Nu echter mijn probleempje:
De tool moet commandline aangestuurd worden; Er moet via DOS een command gegeven worden (gedefinieërd in een makefile (batchbestand))dat de PHP file opent met de locatie van de te lezen outputfile in de DOS command.

Ik heb verder geen ervaring met DOS of iets dergelijks, alle andere functionaliteiten worden in PHP geregeld, het enige dat de PHP file moet hebben bij het opstarten ervan is één string waarin het pad naar de textfile staat.

Hoe moet ik dit doen? Ik heb google al afgezicht, maar niet echt iets nuttigs gevonden

[ Voor 4% gewijzigd door Anoniem: 188625 op 08-09-2006 12:46 ]


Acties:
  • 0 Henk 'm!

  • DaRKie
  • Registratie: December 2001
  • Laatst online: 10-06 15:14
je kan misschien wget.exe voor dos downloaden en dan kan je doen:

wget http://adres/parse.php?path=path_naar_file

Acties:
  • 0 Henk 'm!

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 23:04

Creepy

Tactical Espionage Splatterer

Gewoon de commandline versie van PHP gebruiken en parameters meegeven zoals je dat aan elke comandline applicatie meegeeft? Zie ook http://www.php.net/manual/en/features.commandline.php

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


Acties:
  • 0 Henk 'm!

Anoniem: 188625

Topicstarter
O ja, bedankt :)

[ Voor 153% gewijzigd door Anoniem: 188625 op 08-09-2006 12:54 ]


Acties:
  • 0 Henk 'm!

  • Reinier
  • Registratie: Februari 2000
  • Laatst online: 23:51

Reinier

\o/

DOS-commando's op een Linux server?

Acties:
  • 0 Henk 'm!

  • ScuL
  • Registratie: Januari 2000
  • Laatst online: 04:57
CLI != DOS

ProMods ETS2 uitbreiding - Mijn tijdszone is UTC+13


Acties:
  • 0 Henk 'm!

Anoniem: 188625

Topicstarter
Nee, laat maar, ik zie het al, ik las verkeerd |:(

Acties:
  • 0 Henk 'm!

  • Mickman
  • Registratie: Juni 2001
  • Laatst online: 07-02 06:22
Misschien bedoel je zoiets?

GenerateHTML.bat (o.i.d.)
[code]
start http://adres/parse.php?path=$1
[code]

vervolgens kun je de batch file aanroepen met de file als parameter

GenerateHTML.bat "C:\Temp\Output.txt"

Acties:
  • 0 Henk 'm!

  • Robtimus
  • Registratie: November 2002
  • Laatst online: 20:07

Robtimus

me Robtimus no like you

Mickman schreef op vrijdag 08 september 2006 @ 13:01:
Misschien bedoel je zoiets?

GenerateHTML.bat (o.i.d.)
[code]
start http://adres/parse.php?path=$1
[code]

vervolgens kun je de batch file aanroepen met de file als parameter

GenerateHTML.bat "C:\Temp\Output.txt"
Dan wordt er een browser venster geopend, dat wil je ook niet lijkt mij.

More than meets the eye
There is no I in TEAM... but there is ME
system specs


Acties:
  • 0 Henk 'm!

  • moozzuzz
  • Registratie: Januari 2005
  • Niet online
GenerateHTML.bat (o.i.d.)
code:
1
php C:/path/naar/uitvoerbestand/parse.php?path=$1

[ Voor 4% gewijzigd door moozzuzz op 08-09-2006 17:08 ]


Acties:
  • 0 Henk 'm!

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 23:04

Creepy

Tactical Espionage Splatterer

@moozzuuzz: parse.php?path=$1 is geen geldig PHP bestand. En als het al werkt, via de commandline heb je geen beschikking over $_GET, $_POST en $_REQUEST ;)

Nogmaals: zie http://www.php.net/manual/en/features.commandline.php. daar staat het prima uitgelegd

[ Voor 5% gewijzigd door Creepy op 08-09-2006 17:14 ]

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


Acties:
  • 0 Henk 'm!

  • GlowMouse
  • Registratie: November 2002
  • Niet online
moozzuzz schreef op vrijdag 08 september 2006 @ 17:08:
[...]
GenerateHTML.bat (o.i.d.)
code:
1
php C:/path/naar/uitvoerbestand/parse.php?path=$1
GET-variabelen komen van het HTML-protocol. In de CLI bestaat er niet zoiets als file.php?var=value. Sterker nog, je zult de melding krijgen dat 'file.php?var=value' niet bestaat.
spuit11

Acties:
  • 0 Henk 'm!

  • FragFrog
  • Registratie: September 2001
  • Laatst online: 17-06 10:26
Let er ook even op dat de PHP dir op een windows machine niet altijd in de system path staat, zelf ook nog eens een tijdje mee bezig geweest. De gehele syntax wordt dus eerder iets als

code:
1
C:\php\php.exe D:\webserv\home\phpfile.php "D:/webserv/txt/textbestand.txt"

De global $argv[1] in je phpfile.php bevat dan de locatie van het textbestand. Slashes staan dacht ik zo goed voor een windows machine, maar hier even op letten kan geen kwaad, 't is alweer even geleden dat ik er naar gekeken heb...

Verder wat creepy al zei, lees ook gewoon even die manual door, het wordt er allemaal een stuk duidelijker door :)

[ Voor 14% gewijzigd door FragFrog op 09-09-2006 06:50 ]

[ Site ] [ twitch ] [ jijbuis ]

Pagina: 1