我需要使用用户的输入在他们所连接的服务器上创建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
这通常用于创建用户登录。我在输入上尝试了一些变体来实现创建文件的变量但遗憾的是,我知道我的极限。我怀疑没有帮助我会找到一条路。
答案 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";
}
?>