Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 函数返回空文件,尽管其中包含内容_Php - Fatal编程技术网

Php 函数返回空文件,尽管其中包含内容

Php 函数返回空文件,尽管其中包含内容,php,Php,我有一个问题,我生成了页面模板的预览,并将HTML保存到template.php文件中。只要文件template.php包含它应该包含的内容,那么当您单击按钮时,生成的文件是空的-为什么 我有两个文件-generate.php,其中包含预览的生成和下一个表单中生成下载的按钮 Get.php-用于下载文件的脚本 GENERATE.PHP GET.PHP 除了两次写入template.html之外,您没有在get.php文件中发送$download的内容。放置 echo $download; 作为

我有一个问题,我生成了页面模板的预览,并将HTML保存到template.php文件中。只要文件template.php包含它应该包含的内容,那么当您单击按钮时,生成的文件是空的-为什么

我有两个文件-generate.php,其中包含预览的生成和下一个表单中生成下载的按钮

Get.php-用于下载文件的脚本

GENERATE.PHP

GET.PHP


除了两次写入template.html之外,您没有在get.php文件中发送$download的内容。放置

echo $download;
作为get.php的最后一行。

在编写php代码之前写下您的html代码,这样它就可以正常工作了

<form method="post" action="get.php">
<div id="container">
<input type="submit" id="download" value="Download template"/>
</div>
</form>
在代码之后添加你的文件,写代码,因为


ob_get_flush返回输出缓冲区,如果没有缓冲区处于活动状态,则返回FALSE。缓冲区为空,因此返回false

为什么在generate.php中要向文件写入两次?您在文件上写入的数据这一行是其他php的数据versions@Bhargav由PHPbut生成的HTML代码,其中包含您简要解释的HTML代码事实上,您是对的——一个愚蠢的错误。谢谢你,伙计D
echo $download;
<form method="post" action="get.php">
<div id="container">
<input type="submit" id="download" value="Download template"/>
</div>
</form>