0

ユーザーからの入力を使用して、ユーザーfilename.htmlが接続されているサーバー上に を作成する必要があります。プログラムは通常、入力を受け取り、それを既存の html ファイルに書き込みます。この 1 つのケースでは、書き込みを開始する前に、書き込み先のファイルを作成する機能を追加する必要があります。

私が望んでいる間:)他の誰かがすでに作成している場合に備えて、htmlファイルのディレクトリが既に存在することをユーザーに示すことから始めたいと思います。

入力のロジックは、ファイルがまだ存在しない場合、データ入力を使用してファイルを作成することです。存在する場合は、その名前で既存のファイルを開きます。

これは、通常 に書き込む "Microchat" php スクリプトを改造したものmsg.htmlです。

Name.htmlそのままで問題なく動作しますが、この 1 つのプロジェクトには、複数のファイルを作成する追加機能が必要であり、一般的なmsg.html. 私は、ファイルの作成に使用する入力の変数を作成する必要があるという前提で取り組んできました。

Microchat のスクリプト全体はわずか 144 行です。しかし、その全体を掲載するには長すぎます。www.phptoys.com で見ることができます。私が助けを必要としている分野はこれです:

function createForm () {
?>
  <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
    <table align="center">
      <tr><td colspan="2">Please eneter a nickname to login!</td></tr>
      <tr><td>Your name: </td>
      <td><input class="text" type="text" name="name" /></td></tr>
      <tr><td colspan="2" align="center">
         <input class="text" type="submit" name="submitBtn" value="Login" />
      </td></tr>
    </table>
  </form>
<?php

これは通常、ユーザーのログインを作成するために使用されます。ファイルを作成するための変数を実現するために、入力にいくつかのバリエーションを試しましたが、残念ながら、自分の限界を知っています。助けなしに道を見つけることはできないと思います。

4

1 に答える 1

0

あなたが何を作ろうとしているのかわからない。データベースを目的に使用できる可能性がありますが、目的が明確ではないため、わかりません。ちなみに、次のアプローチを使用できます。その後、要件に応じてカスタマイズを行うことができます。

<?php
    $fileName = "newHTMLFileName";
    $path= "../yourFolder/".$fileName.".html";
    if (!file_exists ($path))
      {
        $code = "<!DOCTYPE html><html><body><h1>Information</h1></body></html>";
        $handle = fopen ($path, "w");
        $write = fwrite ($handle,$code);
        fclose($handle);
        echo "created";
      }
    else
      {
        echo "already created";
      }
    ?>
于 2013-11-07T05:23:23.393 に答える