从用户输入创建本地文件并列出现有文件

时间:2013-11-07 04:39:53

标签: javascript php jquery html

我需要使用用户的输入在他们所连接的服务器上创建filename.html。程序通常接受输入并将其写入现有的html文件。在这种情况下,我需要添加在创建文件之前创建文件的能力。

虽然我希望:)我想首先向用户展示html文件的目录已经存在,以防其他人已经创建它。

输入的逻辑是使用数据输入来创建文件 IF 该文件尚不存在。如果它确实存在,那么它们将以该名称打开预先存在的文件。

这是对“Microchat”php脚本的改编,通常写入msg.html

它按原样工作正常但是这个项目需要增加创建多个Name.html文件的能力,然后让用户正常继续,除非他们将写入他们选择或创建的文件名而不是使用通用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

这通常用于创建用户登录。我在输入上尝试了一些变体来实现创建文件的变量但遗憾的是,我知道我的极限。我怀疑没有帮助我会找到一条路。

1 个答案:

答案 0 :(得分: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";
      }
    ?>