打包下载
Pain.php
代码如下:
- class Pain {
- public $var = array();
- public $tpl = array();
- //this is the method to assign vars to the template
- public
- function assign($variable, $value = null) {
- $this - >
- var [$variable] = $value;
- }
- public
- function display($template_name, $return_string = false) {
- //first find whether the tmp file in tmp dir exists.
- if (file_exists("tmp/temp_file.php")) {
- unlink("tmp/temp_file.php");
- }
- extract($this - >
- var);
- $tpl_content = file_get_contents($template_name);
- $tpl_content = str_replace("{@", "$tpl_content=str_replace("@
- }
- "," ? >", $tpl_content);
- //create a file in the /tmp dir and put the $tpl_contentn into it, then
- //use 'include' method to load it!
- $tmp_file_name="temp_file.php ";
- //$tmp is the handler
- $tmp=fopen("tmp / ".$tmp_file_name, "w ");
- fwrite($tmp, $tpl_content);
- include "tmp / ".$tmp_file_name;
- }
- }
- ?>
- test.php"
代码如下:
- require_once "Pain.php";
- $pain=new Pain();
- $songyu="songyu nb";
- $zhangyuan="zhangyuan sb";
- $pain->assign("songyu",$songyu);
- $pain->assign("zhangyuan",$zhangyuan);
- $pain->display("new_file.html");
- ?>
- new_file.html
代码如下:
- "http://www.w3.org/TR/html4/strict.dtd">
- {@$songyu@}
- {@$zhangyuan@}
来源: https://www.php1.cn/detail/php-a0f06db6dc.html