'{{title}}', 'message' => '{{message}}', 'footer' => '{{footer}}' ); // generate each error page foreach ($pages as $code => $page){ echo 'Generating Page ', $page['title'], ' (', $code, ')..', PHP_EOL; // assign variables $v_code = $code; $v_title = nl2br(htmlspecialchars($page['title'])); $v_message = nl2br(htmlspecialchars($page['message'])); $v_footer = (isset($config['footer']) ? $config['footer'] : ''); // render template ob_start(); require('template.phtml'); $errorpage = ob_get_clean(); // generate output filename $filename = sprintf($config['scheme'], $v_code); // store template if (is_dir($config['output_dir'])){ file_put_contents($config['output_dir'] . $filename, $errorpage); }else{ echo 'Error: Output dir "', $config['output_dir'], '" not found', PHP_EOL; } }