This package can be used to manage the execution of external programs from PHP.
It can build a command line string to execute an external program synchronously or in background, pass switches to define program options, and define the program input or output files.
It also supports using driver classes that can build complex command line switches to simplify the definition of program options in a simplified way.
For initialization Program package insert next code:
include_once 'Program.php';
For create entity of program you should be use method factory:
// set full path to program binary
$mplayer =& Program::factory('mplayer', array('binary' => '/usr/bin/mplayer'));
You can add any params to execute string:
// add param string
$mplayer -> addParam('video_in.avi');
$mplayer -> addParamsString('video_in.avi');
// add param prefix and value
$mplayer -> addParam('-sstep', 4);
// add params array
$mplayer -> addParams(array('video_in.avi', '-sstep' => 4));
Get params
$mplayer->getParams();
Clear params
$mplayer->clearParams();
For many application you can set input and output file:
- setInputFile
- getInputFile
- setOutputFile
- getOutputFile
For run program use method exec or execInBackground (for unix systems only)