X-Git-Url: https://jasonwoof.com/gitweb/?a=blobdiff_plain;f=misc.php;h=bbe7013b4368931baf7b181ce7954af880b6e8c0;hb=3746445139a650d2ffdc9fc8099af9645fcb2308;hp=2d90ada5852a931091447d747c645e04ab9b5f58;hpb=dc64f82dd3b94799b472de3a092596580a90f6fe;p=wfpl.git diff --git a/misc.php b/misc.php index 2d90ada..bbe7013 100644 --- a/misc.php +++ b/misc.php @@ -1,15 +1,79 @@ array('pipe', 'r'), // stdin is a pipe that the child will read from + 1 => array('pipe', 'w'), // stdout is a pipe that the child will write to + 2 => array('file', '/dev/null', 'w') // stderr is a pipe that the child will write to + ); + + $process = proc_open($command, $descriptorspec, $pipes); + + if (is_resource($process)) { + fwrite($pipes[0], $stdin); + fclose($pipes[0]); + + while (!feof($pipes[1])) { + $chunk = fread($pipes[1], 1024); + $stdout .= $chunk; + sleep(0.5); + } + + fclose($pipes[1]); + + // It is important that you close any pipes before calling + // proc_close in order to avoid a deadlock + $return_value = proc_close($process); + + return array($return_value, $stdout); } - $file_data = fread($fd, filesize($name)); - fclose($fd); - return $file_data; } + + + + + function unix_newlines($str) { $str = str_replace("\r\n", "\n", $str); return str_replace("\r", "\n", $str); @@ -25,6 +89,10 @@ function this_month() { return ereg_replace('^0', '', strftime('%m')); } +# return today's date in yyyy-mm-dd format +function today_ymd() { + return strftime('%Y-%m-%d'); +} # php4 is broken, in that you cannot set a default value for a parameter that # is passed by reference. So, this is set up to use the following screwy