Re: Bug #10638: exec(), system(), ... without reply

From: Date: Thu, 03 May 2001 17:58:04 +0000
Subject: Re: Bug #10638: exec(), system(), ... without reply
References: 1 2 3 4  Groups: php.dev 
Request: Send a blank email to php-dev+get-53674@lists.php.net to get a copy of this message
At 07:42 PM 5/3/2001 +0200, Daniel Beulshausen wrote:
At 19:24 03.05.2001 +0200, Daniel Beulshausen wrote:
At 20:04 03.05.2001 +0300, Andi Gutmans wrote:
At 12:59 PM 5/3/2001 -0400, Joe Brown wrote:
echo typically is not a program. It is a command in the CMD.exe or COMMAND.com programs. $output=exec("cmd -c echo hello"); //should produce the desired effect. Why piping output to a file changes this fact, is beyond me.
The definition of exec() is that it uses popen() which starts a shell automatically. Anyway, the problem was very Windows specific and doesn't have anything to do with the syntax he used.
right now we are executing the programm direct, without creating a console. maybe we should manage a list of internal commands, like echo, dir, copy,... and create a console for them...
no it's a bad idea, i'll shut up :) cmd line parsing is a pretty bad idea, and the user is better of doing passthru( getenv("COMSPEC") . " /c echo")
Ouch but then the fix isn't popen() compatible. Andi

« previous php.dev (#53674) next »