用php创建一个空的html文件

时间:2012-05-10 03:59:08

标签: php html

我正在尝试通过php创建一个空白的html文件。我写了一些代码,但似乎没有用。这是我的代码:

            $filename = 'test.html';        
    header("Cache-Control: public");
    header("Content-Description: File Transfer");       
    header("Content-Disposition: attachment; filename=$filename");
    header("Content-Type: application/octet-stream; ");
    header("Content-Transfer-Encoding: binary");

当我点击将创建此文件的链接时,它会给我一个html文件,但是当我看到源代码时,它会显示我请求此页面的页面的源代码。

有什么理由不行吗?还有什么更快?每次用户询问或只是拉出一个创建的空文件时生成一个html文件,并在用户询问时重命名它?谢谢!

3 个答案:

答案 0 :(得分:11)

您可能想要使用fopen函数:

$file = fopen("test.html", 'w') or die("can't open file");
fclose($file);

这应该在与执行代码<。p>的.php文件相同的路径中创建一个名为test.html的文件

答案 1 :(得分:2)

发送标头后,

exit停止输出更多数据。这也将停止执行PHP脚本:

$filename = 'test.html';        
header("Cache-Control: public");
header("Content-Description: File Transfer");       
header("Content-Disposition: attachment; filename=$filename");
header("Content-Type: application/octet-stream; ");
header("Content-Transfer-Encoding: binary");
exit();

答案 2 :(得分:1)

对于那些像我在 PHP 中创建一个完全空的文件一样偶然发现这个问题的人,一个非常简短的解决方案是执行以下操作:

file_put_contents('test.html', '');

您可以简单地将它们链接到该文件,以回答 OP 的问题。