Re: system, exec, shell_exec, passthru

From: Date: Mon, 14 Aug 2006 23:54:08 +0000
Subject: Re: system, exec, shell_exec, passthru
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-240663@lists.php.net to get a copy of this message
Use exec() instead of system() and pass in args for output and error number and then you'll get an error number telling you what went wrong. You'll have to look up the error number in a shell with 'perror' (man perror) unless you dig my modest extension to do it from PHP: http://l-i-e.com/perror On Mon, August 14, 2006 10:23 am, p.willis@telus.net wrote: > Hello, > > I am trying the run an external application with > command line arguments using PHP under linux. > > ie: > > $command="myprog $arg1 $arg2 > textfile.txt"; > system("echo \"$command\" > test.txt"); > system($command); > > $handle=fopen("textfile.txt","r"); > if($handle!=NULL) > { > while(!feof($handle)) > { > ... > } > fclose($handle); > } > > > I test my input arguments for the 'system' call by dumping > the command into a text file. I can then test the command in > the console. The commands work fine when run from the console. > > The commands don't work when run through the system command. > I have tried system, exec, passthru, and shell_exec to no avail. > > Am I missing some permissions thing in my php.ini file? > > Thanks for any insight, > > Peter > > -- > PHP General Mailing List (http://www.php.net/) > To unsubscribe, visit: http://www.php.net/unsub.php > > -- Like Music? http://l-i-e.com/artists.htm

« previous php.general (#240663) next »