php代码变成xml?

php代码变成xml?,php,ob-start,Php,Ob Start,我正在尝试评估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); ?> <fo

我正在尝试评估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); ?>


mapvar.php
可能会发送
内容类型:image/svg+xml
标题或类似的内容。您可以稍后覆盖它:

$output = ob_get_clean();
ob_flush();
header('Content-Type: text/html');

此外,无需将
fopen
fclose
file\u put\u contents

一起使用,您的mapvar.php看起来如何?它是一个带有php变量的svg图像。无论如何都解决了。啊,就是这样,我在mapvar.php修改了标题,我不能像你一样更改标题(不能修改标题信息-标题已经发送)。谢谢