如何转储字符串文件并将其另存为HTML文档?

时间:2013-10-15 18:28:23

标签: php html

我有一个看起来像这样的脚本。

$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文件。

3 个答案:

答案 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以获取缓冲区中的内容。然后保存在文件中。