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()を使用する必要があります。2 番目のパラメーターとして "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 に答える