我正在尝试评估 mapvar.php 的内容并将其保存到变量中。这是代码:
<?php
$filename = strval(rand(0,99999999999)).'.svg';
$fp=fopen($filename, 'wb+');
ob_start();
include 'mapvar.php';
$output = ob_get_clean();
ob_flush();
file_put_contents($filename,$output);
?>
<form action="download.php" method="post">
<input type="hidden" name="filename" value="<?php echo $filename ?>" />
<input type="submit" value="dl" />
</form>
<?php fclose($fp); ?>
出于某种原因,当我打开文件时,会显示此消息(在 Chrome 和 FF 中):
“此 XML 文件似乎没有与之关联的任何样式信息。文档树如下所示。”
...然后是评估的 html 代码。
这似乎是由 ob_start() 的东西引起的,这是为什么呢?