2011-09-17 54 views
0

我在PHP中很新,只寫了更簡單的腳本。 我在我的服務器上有一個腳本,它執行我想要的操作,但是,在腳本的結尾,我想在服務器上運行另一個腳本。有關類和對象的簡單PHP問題

這其他腳本需要$ _ POST這樣的:

$decoded = json_decode($_POST['arrayWithUserAndAvailable'], true); 
//does it's thing.. 

我如何把這個劇本從我的其他腳本內?

我是否需要從它/ class中創建一個對象。不知道面向對象編程如何在PHP中工作。

如果有人能給我一些指導,我將不勝感激!

+1

所有你需要的是http://php.net/manual/en/function.include.php。但是,如果沒有任何數據發佈到您的包含腳本中,$ _POST將不會擁有您正在嘗試處理的數據。 – Gordon

回答

1

使用include來添加並解析腳本中的另一個PHP文件。

您可以防止用戶使用此方法打印數據的「其他文件」(包含文件):

//PHP code 
ob_start(); //Start buggering the output 
include "otherfile.php"; 
ob_end_clean(); //Throw away the caught output 
// Anything defined in otherfile.php are also defined now. 

如果$_POST['arrayWithUserAndAvailable']不來電者的存在,你可能會考慮修改otherfile.php,使得它可以採取以另一種方式爭論:

//otherfile.php 
$decoded = isset($decode) ? $decoded :$_POST['arrayWithUserAndAvailable']; 
//additional tests to ensure that $_POST["..."] is sane. 
$decoded = json_decode($decoded, true); 

//mainfile.php 
$decoded = "foo"; 
include "otherfile.php"; 
0

這真的取決於你的代碼佈局的方式,並且你沒有足夠顯示它能夠說明。 「調用另一個腳本」可能與使用include(如果它不在某個類中)一樣簡單。否則,可以將其包裝在類中,將邏輯放入構造函數或其他方法中,然後按照index或中的手冊中的說明進行調用。如果您有更具體的問題,詳細說明可能會有所幫助。