#!/usr/bin/php -q 'plugin', 'xml' => 'language', '' => 'language']; function done() { write('_DONE_'); exit(0); } function write($message){ global $console; if ($console) { echo $message; } else { $nchan = curl_init(); curl_setopt_array($nchan,[ CURLOPT_URL => 'http://localhost/pub/plugins?buffer_length=0', CURLOPT_UNIX_SOCKET_PATH => '/var/run/nginx.socket', CURLOPT_POST => 1, CURLOPT_POSTFIELDS => $message, CURLOPT_RETURNTRANSFER => true ]); curl_exec($nchan); curl_close($nchan); } } if (!$console) usleep(300000); foreach ($plugins as $plugin) { if (!$plugin || (!$cmd = $call[pathinfo($plugin)['extension']])) continue; $line = ''; $run = popen("$cmd $method $plugin",'r'); while (!feof($run)) { $line .= fgetc($run); if (in_array($line[-1],["\r","\n"])) {write($line); $line = '';} } pclose($run); write("\n"); } done(); ?>