note 94929 added to function.system

From: Date: Thu, 03 Dec 2009 07:41:24 +0000
Subject: note 94929 added to function.system
Groups: php.notes 
Request: Send a blank email to php-notes+get-163518@lists.php.net to get a copy of this message
If you can't see any output or error from system(), shell_exec() etc, you could try this: function my_exec($cmd, $input='') {$proc=proc_open($cmd, array(0=>array('pipe', 'r'), 1=>array('pipe', 'w'), 2=>array('pipe', 'w')), $pipes); fwrite($pipes[0], $input);fclose($pipes[0]); $stdout=stream_get_contents($pipes[1]);fclose($pipes[1]); $stderr=stream_get_contents($pipes[2]);fclose($pipes[2]); $rtn=proc_close($proc); return array('stdout'=>$stdout, 'stderr'=>$stderr, 'return'=>$rtn ); } var_export(my_exec('echo -e $(</dev/stdin) | wc -l', 'h\\nel\\nlo')); For example, "echo shell_exec('ls');" will get nothing output, "my_exec('ls');" will get "sh: ls: command not found", "my_exec('/bin/ls');" will maybe get "sh: /bin/ls: Permission denied", and the permission may be caused by selinux. ---- Server IP: 69.147.83.197 Probable Submitter: 64.70.54.16 ---- Manual Page -- http://www.php.net/manual/en/function.system.php Edit -- https://master.php.net/note/edit/94929 Del: integrated -- https://master.php.net/note/delete/94929/integrated Del: useless -- https://master.php.net/note/delete/94929/useless Del: bad code -- https://master.php.net/note/delete/94929/bad+code Del: spam -- https://master.php.net/note/delete/94929/spam Del: non-english -- https://master.php.net/note/delete/94929/non-english Del: in docs -- https://master.php.net/note/delete/94929/in+docs Del: other reasons-- https://master.php.net/note/delete/94929 Reject -- https://master.php.net/note/reject/94929 Search -- https://master.php.net/manage/user-notes.php

« previous php.notes (#163518) next »