2013-12-19 128 views
0

我有一个php脚本来计算和显示有关管理员和管理员的信息。 php文件是status_report.php。我使用param(称为“类型”)来区分两个用户。我正在使用这个脚本。它为管理员创建一个文件,但不为管理员创建文件。 请帮我让它工作。将php文件的输出保存为两个html页面

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(); 

这是这个扩展question- Save output of a php file in a html file

+0

如果您在代码的两部分之间进行交换会发生什么情况,因此首先创建管理器文件? – andrewsi

+0

我只是通过交换来检查它。是。它只提供第一个。所以如果我把它作为第一个 – rinjan

+1

我会猜想在'status_report.php'中有一些事情会发生 - 在这种情况下 - 你包含文件两次,所以如果有函数在那里,他们将被重新声明,PHP将会对此抱怨。 – andrewsi

回答

0

创建一个方法以封闭重复东西

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"); 

数。 ...