2011-11-25 smarty 生成静态化html文件 目录 smarty静态化在控制器调用 smarty静态化打开Smarty.class.php 文件 加入以下代码 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849/** * 循环创建目录 * * @param string $dir 文件夹 * @param $mode 文件夹权限 * @return bool * */ function mk_dir($dir, $mode = 0777) { if($dir == '') return true; if (is_dir($dir) || @mkdir($dir,$mode)) return true; if (!$this->mk_dir(dirname($dir),$mode)) return false; return @mkdir($dir,$mode); } /** * 页面静态化 * * @param string $filedir * @param string $file_name * @param string $content * @return bool * */function makeHtmlFile($filedir, $file_name, $content){ $filedir = $filedir == '' ? dirname(__FILE__).'/../../' : $filedir; //目录不存在就创建 if (!file_exists($filedir.$file_name)){ $this->mk_dir($filedir); } if(!$fp = fopen($filedir.$file_name, "w+", true)){ echo '文件打开失败!'; return false; } if(!fwrite($fp, $content)){ echo '文件写入失败!'; return false; } fclose($fp); if(chmod($filedir.$file_name,0777)){ return true; }else{ echo '改变文件权限失败!'; return false; } } 在控制器调用123// $smarty->display('index.html');$content = $smarty->fetch('index.html');$smarty->makeHtmlFile('html', 'index.html', $content);//生成 然后到html目录下,查看,就可以看到生成的静态化文件。 Newer PHP连接多个mysql数据库的类 Older PHP:在循环内或外实例化类在占用内存上有很大的区别