将php文件的输出保存到两个html页面

将php文件的输出保存到两个html页面,php,Php,我有一个php脚本来计算和显示有关管理员和经理的信息。php文件是status_report.php。我使用param(称为“type”)区分两个用户。我正在使用这个脚本。它为管理员创建文件,但不为管理员创建文件。 请帮我把它修好 session_start(); ob_start(); $_GET['type'] ="admin"; include('status_report.php'); file_put_contents('reports/admins.html', ob_get_co

我有一个php脚本来计算和显示有关管理员和经理的信息。php文件是status_report.php。我使用param(称为“type”)区分两个用户。我正在使用这个脚本。它为管理员创建文件,但不为管理员创建文件。 请帮我把它修好

session_start();
ob_start();
$_GET['type'] ="admin";
include('status_report.php'); 
file_put_contents('reports/admins.html', ob_get_contents());
ob_end_clean();

// for manages
ob_start();
$_GET['type'] ="manager";
include('status_report.php'); 
file_put_contents('reports/managers.html', ob_get_contents());
ob_end_clean();

这是这个问题的扩展-

创建一个方法来封装重复的内容

function f1($params){
    ob_start();
    $_GET['type'] =$params;
    $page = 'reports/'. $params  .'.html';
    include('status_report.php'); 
    file_put_contents($page, ob_get_contents());
    ob_end_clean();
}
然后叫它几次

f1("admin");
f1("managers");

..

如果您交换两段代码,那么首先创建管理器文件,会发生什么?我现在只是通过交换它们来检查它。对它只为第一个服务。如果我把managers.html放在第一位,那么就会创建managers.html。我猜在
status\u report.php
中发生了一些事情,在这种情况下,您将包含两次文件,因此如果其中有函数,它们将被重新声明,PHP将对此抱怨。有没有其他方法可以在不复制代码的情况下实现我所需的功能?如果您的
状态报告
文件中有函数,您可以将它们移动到此文件中-它们将在那里声明,但仍然可以从报告文件中访问。否则,不知道里面有什么,我只是猜测。