php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 24.06.2005, 05:08  
Gast
 
Beiträge: n/a
Standard probleme mit streams bei proc_open

Moinsen...
Ich bin gerade von der Idee besessen, mit php aus nem browser so ne art telnet zu machen... also, dass alle commands, die eingegeben wurden in einer (aber pro session immer die selbe) shell (da das ganze auf w2k läuft: cmd ).

Ich kann mit proc_open ohne probleme auch eine cmd-shell öffnen, befehle reinschreiben und mir die ganzen ergebnisse ausgeben lassen.

Aber mein problem ist: wenn ich einen Befehl in der cmd ausführe und dann die Ausgabe lesen will hängt das ganze script, bis ich das cmd-fenster schließe (geht auch nur dank dem service-darf-mit-desktop-intaagieren-oder-so-ähnlich-harken in den settings vom apache-service). Das lesen vom stdin-stream bleibt halt beim ende vom prompt hängen, da da weder \n(is ja keine neue zeile) noch EOF(und der stream is ja auch noch net zu ende) zu finden ist.
Wie bekomm ich aber jetzt an die aktuellen daten der shell ran?

Mein aktueller Code:
Code:
<?php
  		function fgets_u($pStdn) {
				$pArr = array($pStdn);
				if (false === ($num_changed_streams = stream_select($pArr, $write = NULL, $except = NULL, 0))) {
        	print("\$ 001 Socket Error : UNABLE TO WATCH STDIN.\n");
          return FALSE;
				} elseif ($num_changed_streams > 0) {
        	return trim(fgets($pStdn, 1024));
				}
			}
			
			function read($pipe) {
				echo '<PRE>';
   				//while (! feof($pipe))
       			//echo fgets_u($pipe)."\n";
       		
					//while ($buffer = fgets_u($pipe))
       			//echo $buffer."\n";
       		
       		while (($buffer = fgetc($pipe)))
       			echo $buffer;
       		
       		//while (! feof($pipe))
       			//echo fgetc($pipe);
       		
       		//while (! feof($pipe))
       			//echo fread($pipe, 1024);
       		
   			echo '</PRE><HR>';
			}
			
  		error_reporting(E_ALL);
  		
    	$descriptorspec = array(
   			0 => array("pipe", "r"),
   			1 => array("pipe", "w"),
   			2 => array("file", "error-output.txt", "a")
			);

			$process = proc_open("cmd", $descriptorspec, $pipes);
			
			echo $process;
			echo '<HR>';

			if (is_resource($process)) {
 				
 				read($pipes[1]);
 				
 				fwrite($pipes[0], "dir\n");
 				fflush($pipes[0]);
 				
 				read($pipes[1]);
 				
   			fwrite($pipes[0], "exit\n");
   			
   			read($pipes[1]);
   			
   			fclose($pipes[0]);
   			fclose($pipes[1]);
   			//fclose($pipes[2]);

   			$return_value = proc_close($process);
			}
    ?>
Hope somebody can help me...

mfg LJ

--

Ein gutes Gehirn ist wie ein Sack - es behält alles.
Ein besseres Gehirn ist wie ein Sieb - es behält nur dass, wass man behalten möchte.
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 27.06.2005, 12:19  
Gast
 
Beiträge: n/a
Standard

Hab ich mich so blöd angestellt, dass mir keiner Antworten will, oder is das Problem wirklich so groß?!
  Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Firefox / IE - Probleme HTML, Usability und Barrierefreiheit 5 20.07.2009 17:04
Probleme beim Uploaden von PHP Scripten ProduZa PHP Tipps 2008 1 03.04.2008 17:22
Probleme bei Speicherung von serialize() Strings Manni2k PHP Tipps 2006 13 15.10.2006 15:06
Probleme mit mbstring extension unter Debian HStev Server, Hosting und Workstations 3 30.08.2006 20:55
Probleme mit Rechteverteilung chmod() per script!!!??? Funky_ PHP Tipps 2006 7 17.06.2006 17:10
ISO - utf-8 - Probleme mit Umlauten Datenbanken 1 06.02.2006 10:15
Probleme bei der Installation von Turck MMCache tomx992 PHP-Fortgeschrittene 2 27.09.2005 20:31
Probleme beim Datenupload zu meiner Datenbank Datenbanken 3 05.09.2005 19:47
Probleme mit Sonderzeichen... Datenbanken 1 02.08.2005 23:37
[Erledigt] hilfe! probleme mit... PHP Tipps 2005 4 12.04.2005 22:55
[Erledigt] CSV Größe macht Probleme mit php PHP Tipps 2005 5 15.03.2005 21:29
Zwei Rechner ins Netz - Router - Hub - Probleme... imported_Ben Off-Topic Diskussionen 37 13.01.2005 21:36
[Erledigt] Technische Probleme mit Sessions PHP-Fortgeschrittene 4 18.11.2004 14:45
[Erledigt] Probleme mit Fremdsprachen HTML, Usability und Barrierefreiheit 2 21.09.2004 17:11
PHP Bilder in DB / Probleme bei Änderung PHP-Fortgeschrittene 1 05.06.2004 11:20

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
all-inkl proc_open, php proc_open stream, proc_open, proc_open utf-8, php proc_open stream_select, php proc_open telnet, proc_open stream_select, php proc_open cvs passwort, php pipe lesen stream proc_open, proc_open settings, php proc_open(), proc_open stream, proc_open pipe session, proc_open php version, mehrere pipes php proc_open, php proc_open parameter utf-8, php proc_open ajax, proc_open sessions php, php proc_open befehle, php proc_open session

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:54 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.