Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将Smarty模板输出写入静态HTMl文件_Php_Smarty - Fatal编程技术网

Php 将Smarty模板输出写入静态HTMl文件

Php 将Smarty模板输出写入静态HTMl文件,php,smarty,Php,Smarty,我使用Smarty模板创建了营销电子邮件的版面,我需要将其转换为静态HTML文件 是否有一种方法可以执行以下操作: $smarty->display('index.tpl') [write to file with pattern title-yyyymm-orig.htm] 这会将html文件写入与smarty索引文件相同的目录中?您可以使用一种变通方法 // get output $output = $smarty->fetch('foo.tpl'); // wri

我使用Smarty模板创建了营销电子邮件的版面,我需要将其转换为静态HTML文件

是否有一种方法可以执行以下操作:

$smarty->display('index.tpl') [write to file with pattern title-yyyymm-orig.htm]

这会将html文件写入与smarty索引文件相同的目录中?

您可以使用一种变通方法

 // get output 
 $output = $smarty->fetch('foo.tpl'); 

 // write to file 
 $file = 'title-'.date('Y-m',time()).'-orig.htm'; #FIXED
 file_put_contents($file,$output); 

 // send to browser 
 echo $output;

我在这一位中得到了解析错误:
$file='title-'.date('Y-m',time()).-orig.htm')它需要一个左括号吗?哦,对不起,我的错误是,用左括号修复了解析错误,但我没有看到结果。在与php文件相同的目录中没有新文件啊,就是这样。但是:
无法打开流:在
等中被拒绝的权限。该文件夹上的perm是755转储文件内容的结果,您会看到创建了一个文件。。。。最好为存储的绝对路径加前缀