2011-04-26 119 views
0

我想調用函數在PHP我使用require_once這個.... 現在我想打電話給特定事件的函數是如何做的?PHP函數調用外部PHP

比如我有一個功能

function validateHostName($hostName) { 
    if ((strpbrk($hostName, '`[email protected]#$^&*()=+.[ ]{}\\|;:\'",<>/?') == FALSE) && !ctype_digit($hostName) && eregi("^([a-z0-9-]+)$", $hostName) && ereg("^[^-]", $hostName) && ereg("[^-]$", $hostName)) { 
     return true; 
    } 
    else return false; 
} 
在錯誤status.php文件

..(外部文件) 現在我想在卡爾本2.PHP文件中之間在這裏

else if ($apply == "Add") { 
    //$length=$doc->getElementsByTagName('Server')->length; 
    if ($addntp == "") { 
     seterror("0:|: :|: Add NTP server"); 

     //$error_text="NTP server already added"."\n"."Exiting ..."; 
     //AddLog("timeconfig.php",$error_text,ERR_INFO); 
     header("Location: datetime.php"); 
     exit; 
    } 

可以幫助我快速...它是如何呼叫...我使用包括需要功能....

回答

2

使用這個..函數調用

include 'error-status.php'; 
validateHostName('myhostname'); 
+0

你知道我現在!非常感謝你的答覆 – Harsh 2011-05-10 10:24:38

1

我相信你可以做到這一點與更改您的服務器上的一些設置。我從來沒有想過包含一個在另一個域上的php文件。

您可以使用open_dir = on,並使用它的確切路徑包含該文件。

假設這是你有external.php包含的域; www.anotherdomain.com

比方說,這是要包括www.anotherdomain.com external.php到www.yourdomain.com

你必須有open_dir功能的域,上www.anotherdomain.com。稍後,您可以將www.anotherdomain.com上的任何文件包含到您的任何域中。

這裏的要點是要在同一臺服務器上託管這兩個域。

再次,從來沒有嘗試過或有需要包括一個外部PHP文件,如果我沒有編寫它(我包括文件,這是另一個域使用open_dir)。無論如何,這可能是危險的。

+0

我只是想CAL的功能2.PHP ..或者沒有別的 – Harsh 2011-04-26 12:14:09

+1

什麼?我想你應該重讀的問題我的朋友@Pixeler, 你只需要包含文件:'包括「錯誤status.php''在頂部,如果‘2.PHP’文件。重讀,這個問題被問了很多次在這裏 – Ibu 2011-04-27 04:24:45