呼び出し元
test.tpl
{ssi file="../design/ssi/head.html" ssi_enc="SJIS"}
smarty function
function.ssi.php
<?php
/**
* ssi
*/
function smarty_function_ssi($params, &$smarty)
{
if (empty($params['file'])) return '';
if (empty($params['ssi_enc'])) return '';
if (!file_exists($params['file'])) return '<!-- no file -->';
$ssi = file_get_contents($params['file']);
if (false === $ssi) return '';
/*
echo "<!--", PHP_EOL;
echo "******************************", PHP_EOL;
echo $ssi, PHP_EOL;
echo "******************************", PHP_EOL;
echo "-->", PHP_EOL;
*/
$ret = mb_convert_encoding($ssi, mb_internal_encoding(), $params['ssi_enc']);
/*
echo "<!--", PHP_EOL;
echo "******************************", PHP_EOL;
echo $ret, PHP_EOL;
echo "******************************", PHP_EOL;
echo "-->", PHP_EOL;
*/
return $ret;
}