如何制作一个php脚本来创建一个html文件?

时间:2012-07-25 09:35:04

标签: php file fopen

嗯....我想知道如何创建一个脚本来创建一个html页面。因此,当脚本执行时,它将创建一个新页面。像这样:mydomain.com/test.html。该脚本应该创建test.html页面!

这是我的工作:

<form action="index.php" method="post">
<input type="text" name="nick" value="Enter NIck" />
<input type="submit" value="Create" />
</form>

<?php

$nick=$_POST['nick'];      // get the users input

$fh=fopen('$nick' , 'W')    // Create the page
$contents= include 'sys.php';
fwrite($fh, $contents);
fclose($fh);

echo "Redridectring to your page....";

header('Location: $nick');

?>

现在,这段代码应该做的是创建一个被调用的页面 $缺口。因此,如果输入是“蹩脚”,则$ nick应为$ nick =“bleugh”。 然后它会创建页面“bleugh”,包括sys.php,然后标题到 页。这是怀疑吗?它会起作用吗?

3 个答案:

答案 0 :(得分:0)

你不能在单引号

中使用PHP变量

没关系:

"{$nick}"

无效:

'$nick'

但我不确定你要用“$ contents = include'sys.php';”来做什么?也许您想将sys.php的输出捕获到字符串中?无论哪种方式,您都需要小心自己打开的漏洞。

答案 1 :(得分:0)

我认为通过创建文件然后重定向到文件的方法基本没问题。补充意见:

  1. 确保PHP进程对您编写的文件夹具有写入权限。
  2. 你真的必须包括sys.php吗?当你真的想要创建一个HTML文件时,你需要在$ contents中写入正确的html标签。
  3. 您应该在输出任何字符之前执行重定向,因此您的重定向将无效,因为它之前是回显操作。

答案 2 :(得分:0)

试试这个

 header('Location: '.$nick.'');