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

PHP - Systembefehle

aNtraXx 28.06.2004 - 14:24 601 8
Posts

aNtraXx

trailer park king
Avatar
Registered: Apr 2002
Location: Linz
Posts: 6906
Folgende Situation:


Ich arbeite gerade an einer art Dos-Console für HTTP. Sprich ich kann auf DOS-Ebene einen PC übers Netz verwalten. Bequemerweise will ich nicht über Telnet oder sonstigen Remotetools arbeiten sondern direkt übern den Webserver und PHP das erledigen.

also bei mir gehts derzeit schon ganz gut mit den eingaben/ausgaben der Konsole. Allerding geht dass immer nur aus dem Ordner raus wo das PHP File liegt.

Also kann ich nicht wie mans aus der DOS-Konsole gewöhnt ist zuerst eine Pfadangabe machen (C:\) und dann einen befehl ausführen (Dir). Grund dafür ist dass es immer aus dem ordner aus startet in dem das file liegt.

Gibts da irgendeine möglichkeit eine CMD zu öffnen wie ein File, solange schreibt bis man fertig ist und es dann wieder schließt. wie fopen halt, mit popen bin ich nicht wirklich schlau geworden.

tia bernhard

mat

Administrator
Legends never die
Avatar
Registered: Aug 2003
Location: nö
Posts: 25423
soweit ich weiss gibt es das nicht. aber du kannst am webserver über php eine COM dll "laden" welche diese befehle implementiert.

aNtraXx

trailer park king
Avatar
Registered: Apr 2002
Location: Linz
Posts: 6906
und was genau bringt mir diese com.dll dann?

mat

Administrator
Legends never die
Avatar
Registered: Aug 2003
Location: nö
Posts: 25423
diese COM dll (kein .) bietet eine dynamische schnittstelle zu (natürlich nicht nur) php. das heisst du kannst in einer sprache deiner wahl, die COM dlls implementieren lässt, eigene funktionen schreiben, die sich über registrierte COM Objekte (man nehme regsvr32.exe) aufrufen lassen und dadurch zugang zu bestimmten apibefehlen geben.

mehr gibts hier: http://at.php.net/manual/de/ref.com.php

selbstverständlich musst du eine COM dll schreiben können. ich empfehle c++ mit VS6 (stichwort: ATL)

btw: das is windows only..

funka

Legend
ex-prophet(down below)
Registered: Sep 2000
Location: Vienna / SF
Posts: 6131
gehen system() und seine verwandten unter win nicht?

aNtraXx

trailer park king
Avatar
Registered: Apr 2002
Location: Linz
Posts: 6906
doch doch. allerdings ist bei denen wie beschrieben das problem, dass sie sich nicht merken wo man eben gerade war, sondern immer wieder vom verzeichnis aus operieren in dem sie gespeichert sind.

DKCH

...
Registered: Aug 2002
Location: #
Posts: 3279
gib dem aufruf den pfad mit, oder versteh ich dein problem falsch?

aNtraXx

trailer park king
Avatar
Registered: Apr 2002
Location: Linz
Posts: 6906
ja ich will ganz normal wie in einer cmd arbeiten, nur halt geht dass nicht weil immer ein neues cmd geöffnet wird und dann wieder von dem ort wo das phpfile gespeichert ist, operiert wird.

also suche ich soetwas ähnliches wie die fileoperatoren wie fopen und fclose nur halt mit der eigenschaft dass ich auf comandoebene arbeite.

watchout

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
wie wärs wenn du ein bisserl intelligenz einbaust und dann einfach am anfang im system-string den "cd"-teil einbaust?
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz