20 Kasım 2009 Cuma

XShell ile Konsoldan Program Çalıştırmak

PHP için hazırlanmış bir class olan XShell, konsol programlarını çalıştırmakla kalmayıp programın ürettiği çıktıyı da geri gönderebiliyor.
XShell class'ının içeriği şöyle:


/**
 * The class that handles command line execution from within the PHP environment.
 */
class XShell {
   
    /**
     * Executes the given command from the command line and returns everything that is displayed
     * from the command line.
     *
     * @param string $command
     */
    public function Execute($command) {
       
        /* Add redirection so we can get stderr. */
        $command .= ' 2>&1';
       
        /**
         * open the handle.
         */
        $handle = popen($command, 'r');
       
        /**
         * initialize the logfile to empty
         */
        $log = '';
       
        /**
         * read all the items from the command line
         */
        while (!feof($handle)) {
            $line = fread($handle, 1024);
            $log .= $line;
        }
       
        /**
         * close the handle
         */
        pclose($handle);
       
        /**
         * return the log
         */
        return $log;
    }
   
}
?>
Test sonuçlarımda aldığım çıktı görünümlerinden birini de paylaşmak istiyorum:


0 yorum:

Yorum Gönder