2011-04-26 132 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