summaryrefslogtreecommitdiff
path: root/inc/io.php
diff options
context:
space:
mode:
authorTom N Harris <tnharris@whoopdedo.org>2010-11-18 13:55:55 -0500
committerTom N Harris <tnharris@whoopdedo.org>2010-11-18 13:55:55 -0500
commit420edfd639fb3d0a0f6a2504ecb2f8f6b68be1f7 (patch)
tree786e15e1b51698288746cca25a05cc7034caa515 /inc/io.php
parent7c2ef4e8d524fb9262c5a08831220f9fb2dc11fe (diff)
downloadrpg-420edfd639fb3d0a0f6a2504ecb2f8f6b68be1f7.tar.gz
rpg-420edfd639fb3d0a0f6a2504ecb2f8f6b68be1f7.tar.bz2
Restore io_runcmd, use io_exec for exec with pipes
Diffstat (limited to 'inc/io.php')
-rw-r--r--inc/io.php22
1 files changed, 20 insertions, 2 deletions
diff --git a/inc/io.php b/inc/io.php
index 9b797ebf2..a0be00da3 100644
--- a/inc/io.php
+++ b/inc/io.php
@@ -529,12 +529,30 @@ function io_rename($from,$to){
/**
- * Runs an external command and returns it's output as string
+ * Runs an external command and returns its output as string
*
* @author Harry Brueckner <harry_b@eml.cc>
* @author Andreas Gohr <andi@splitbrain.org>
+ * @deprecated
*/
-function io_runcmd($cmd, $input, &$output){
+function io_runcmd($cmd){
+ $fh = popen($cmd, "r");
+ if(!$fh) return false;
+ $ret = '';
+ while (!feof($fh)) {
+ $ret .= fread($fh, 8192);
+ }
+ pclose($fh);
+ return $ret;
+}
+
+/**
+ * Runs an external command with input and output pipes.
+ * Returns the exit code from the process.
+ *
+ * @author Tom N Harris <tnharris@whoopdedo.org>
+ */
+function io_exec($cmd, $input, &$output){
$descspec = array(
0=>array("pipe","r"),
1=>array("pipe","w"),