我正在尝试通过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文件,并在用户询问时重命名它?谢谢!
答案 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 的问题。