0

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

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

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

这是对“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

这通常用于创建用户登录。我已经尝试了输入的一些变化来实现创建文件的变量,但遗憾的是,我知道我的极限。我怀疑我会在没有帮助的情况下找到方法。

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 回答