2013-12-19 129 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"); 

數。 ...