#35961 [Csd->Asn]: executing programs with spaces in program name and parameters fails.

From: Date: Sun, 13 Jul 2008 18:44:37 +0000
Subject: #35961 [Csd->Asn]: executing programs with spaces in program name and parameters fails.
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-126642@lists.php.net to get a copy of this message
ID: 35961 Updated by: pajoye@php.net Reported By: rquadling at gmail dot com -Status: Closed +Status: Assigned Bug Type: CGI related Operating System: Windows XP SP2 PHP Version: 5.1.1 -Assigned To: pajoye +Assigned To: scottmac New Comment: Scott, please confirm it has been reverted in 5.2 :) Previous Comments: ------------------------------------------------------------------------ [2008-06-06 09:35:38] rquadling@php.net This was fixed. HEAD : http://cvs.php.net/viewvc.cgi/TSRM/tsrm_win32.c?r1=1.34&r2=1.35 5.2x : http://cvs.php.net/viewvc.cgi/TSRM/tsrm_win32.c?r1=1.27.2.1.2.8&r2=1.27.2.1.2.9 5.3x : http://cvs.php.net/viewvc.cgi/TSRM/tsrm_win32.c?r1=1.27.2.1.2.7.2.1&r2=1.27.2.1.2.7.2.2 Can the 5.2x commit be reversed? This caused a minor issue with phd for 5.2. Whilst it is easily fixed it is a BC mid version (5.2.6 vs 5.2.7-dev). Having it at 5.3+ allows the BC to be documented as part of the changes to 5.3. Thank you. Richard Quadling. ------------------------------------------------------------------------ [2008-05-30 10:14:08] rquadling@php.net [11:11] <Pierre> RichardQ, assign these bugs to me and I will dispatch them if necessary ------------------------------------------------------------------------ [2006-01-10 14:00:14] rquadling at gmail dot com Well, doesn't that just suck! ------------------------------------------------------------------------ [2006-01-10 13:49:41] tony2001@php.net Not PHP problem. See bug #25361. ------------------------------------------------------------------------ [2006-01-10 12:58:41] rquadling at gmail dot com Description: ------------ Within windows CMD32, the following works (obviously you will need to have a Windows system with Internet Explorer installed). "C:\Program Files\Internet Explorer\IEXPLORE.EXE" Will load Internet Explorer. In PHP run from the CLI ... <?php $sOutput = shell_exec('"C:\Program Files\Internet Explorer\IEXPLORE.EXE"'); ?> Will load Internet Explorer and wait until it is closed. If you want to pass the program a parameter then you would wrap the parameter with double quotes. e.g. From the command line ... "C:\Program Files\Internet Explorer\IEXPLORE.EXE" "http://www.google.com" Will load Internet Explorer and place you at Google. If you try the same sort of thing in PHP ... <?php $sOutput = shell_exec('"C:\Program Files\Internet Explorer\IEXPLORE.EXE" "http://www.google.com"'); ?> You get an error of ... 'C:\Program' is not recognized as an internal or external command, operable program or batch file. Reproduce code: --------------- <?php $sOutput = shell_exec('"C:\Program Files\Internet Explorer\IEXPLORE.EXE" "http://www.google.com"'); ?> Expected result: ---------------- Internet Explorer loads with the Google page being displayed. Actual result: -------------- 'C:\Program' is not recognized as an internal or external command, operable program or batch file. ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=35961&edit=1

« previous php.bugs (#126642) next »