将文件写入不同的扩展名(使用PHP)

时间:2015-09-28 18:29:18

标签: php templates file-get-contents

我有一个带有自定义短代码的HTM文件。我计划使用文件读取功能(fgets / fputs或file_get_content)来解析文件,然后将其作为新的扩展名输出。

Ex(test.htm)

<p>my name is [name]joe[/name]</p> and today is cool.

将输出到 (test.tpl)

<p>my name is {if $name neq ''}joe{/if}<p> and today is cool.

我可以通过读取文件来执行str_replace,但是如何将其输出到不同的扩展名?

1 个答案:

答案 0 :(得分:1)

您可以使用file_put_contents功能将内容写入文件。

$content = file_get_contents('path/to/file'); 
$text = str_replace('<p>', '</p>', $content);    
file_put_contents($file, $text);

或者,您也可以使用fopen / fwrite函数执行相同操作。

$handler = fopen($file, 'w');
fwrite($handler, $text);
fclose($handler);