(PHP)使用可变内容创建HTML文件

时间:2016-08-30 22:23:53

标签: php html fwrite

我试图让表单创建一个页面来显示信息。我使用fwrite()来创建页面,但我设置它的方式非常难看且难以管理,尤其是当我使页面更复杂时。我想知道是否有不同的方式(我无法想象没有)。以下是我的代码:

        $student_name = $_POST["student_name"];
        $text = "<!DOCTYPE html><head><title>" . $student_name . "'s Project</title></head><html><body><center><h1><u>" . $_POST["project_title"] . "</u></h1><i>By " . $student_name . "</i></center><br>" . $_POST["student_essay"] . "</body></html>";
        $student_page = fopen('./projects/' . $file_count - 1 . '.html', 'w');
        fwrite($student_page, $text);

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以执行以下操作

写一个小的空白html文件并将其保存在某个地方;例如&#34; template.html&#34;

1)在PHP中你可以用

来阅读它
$newcontent = file_get_contents("template.html");

2)用fopen打开一个新文件,编写新内容,关闭文件。完成。

if (!file_exists('newname.html')) { 
    $handle = fopen('path/to/new/file/newname.html', 'w+');
    fwrite($handle, $newcontent); 
    fclose($handle); 
}

但是,每次提交表单时,使表单创建新文件的目的是什么?让我知道你的目标是什么,我会相应地编辑我的答案。

您可以在此处查看更多答案和原始答案:Create .html file with php