-1

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

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

4

3 回答 3

3

看看file_put_contents()所以你会使用

include('your_file.php');
file_put_contents('directory/filename',$html);
于 2013-10-15T18:30:08.423 回答
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');
于 2013-10-15T18:35:59.600 回答
0

使用缓冲区ob_start&一起使用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_contents 从缓冲区中获取内容。然后保存在一个文件中。

于 2013-10-15T18:38:46.790 回答