URL: https://www.overclockers.at/coding-stuff/php_systembefehle_118167/page_1 - zur Vollversion wechseln!
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
soweit ich weiss gibt es das nicht. aber du kannst am webserver über php eine COM dll "laden" welche diese befehle implementiert.
und was genau bringt mir diese com.dll dann?
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..
gehen system() und seine verwandten unter win nicht?
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.
gib dem aufruf den pfad mit, oder versteh ich dein problem falsch?
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.
wie wärs wenn du ein bisserl intelligenz einbaust und dann einfach am anfang im system-string den "cd"-teil einbaust?
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2026