我有一个看起来像这样的脚本。
$html = <<<__END__
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xml:lang="en" xmlns="http://www.w3.org/1999/xhtml" lang="en">
<head>
</head>
{$body}
</body>
</html>
__END__;
将此脚本输出保存为HTML文件的正确方法是什么。
例如。
我想能够像这样。
save_to_html($ HTML, '目录/文件名)'
当我进入目录时,我将能够找到包含上述变量内容的html文件。
答案 0 :(得分:3)
查看file_put_contents()
,以便使用
include('your_file.php');
file_put_contents('directory/filename',$html);
答案 1 :(得分:2)
function save_to_html($html, $path)
{
$f = fopen($path, 'w');
if (file_put_contents($path, $html) === false)
{
return false;
}
return true;
}
http://php.net/manual/en/function.file-put-contents.php
使用示例:
save_to_html($html, 'directory/newfile.html');
答案 2 :(得分:0)
将缓冲区与ob_start
&amp; ob_get_contents
请参阅http://php.net/manual/fr/function.ob-get-contents.php
ob_start();
echo $html =' <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xml:lang="en" xmlns="http://www.w3.org/1999/xhtml" lang="en">
<head>
</head>
{$body}
</body>
</html>';
$file_name='cache.txt';
if($fopen=@fopen(PATH.$file_name, 'a')){
fwrite($fopen, ob_get_contents());
fclose($fopen);
}
ob_end_flush();
ob_flush();
flush();
使用echo
将您的内容放入缓冲区和ob_get_content
以获取缓冲区中的内容。然后保存在文件中。