将php文件的输出保存到两个html页面
我有一个php脚本来计算和显示有关管理员和经理的信息。php文件是status_report.php。我使用param(称为“type”)区分两个用户。我正在使用这个脚本。它为管理员创建文件,但不为管理员创建文件。 请帮我把它修好将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
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将对此抱怨。有没有其他方法可以在不复制代码的情况下实现我所需的功能?如果您的状态报告
文件中有函数,您可以将它们移动到此文件中-它们将在那里声明,但仍然可以从报告文件中访问。否则,不知道里面有什么,我只是猜测。