1

我目前使用的 PHP 代码将表单中发布的数据发送到名为 newData.html 的文件中。我希望它将数据发送到一个与数据中的产品名称相同的文件。

例如,我有一个名为 NS-4000 的产品。我在表格的产品名称空白处输入产品名称并提交表格。我想要一个名为 NS-4000.html 的文件与我要去的其他数据一起创建。在这种情况下,我将拥有项目负责人的姓名、产品描述和团队成员的姓名。这是我到目前为止的PHP:

<?php
    $Name = $_POST['Name'];
    $PLname= $_POST['PLname'];
    $Team_members= $_POST['Team_members'];
    $Description= $_POST['Description'];

    $html = <<<HEREDOC
         Product Name: $Name <br>
         Project Lead: $PLname <br>
         Team Members: $Team_members <br> <br>
         Description: $Description
    HEREDOC;
    file_put_contents('newPage.html', $html);

    header('location: newPage.html');
    exit;

我将如何让我的 PHP 代码创建一个与表单中的产品名称同名的文件?

4

1 回答 1

1

您需要使用fopen()创建文件。使用“w”作为第二个参数允许您写入以创建一个新文件(如果它不存在)。之后,您可以使用fwrite()添加内容。我从fwrite()页面借用了这段代码,并根据您的情况进行了修改。

<?php
$fp = fopen($Name, 'w');
fwrite($fp, $html);
fclose($fp);

// the content of $Name is now $html
?>
于 2012-06-18T20:29:22.893 回答