вызов функции php из внешнего PHP

#php

#php

Вопрос:

Я хочу вызвать функцию на PHP, для этого я использую require_once …. теперь я хочу вызвать функцию в конкретном событии, как это делается?

Например, у меня есть функция

 function validateHostName($hostName) {
    if ((strpbrk($hostName, '`~!@#$^amp;*()= .[ ]{}\|;:'",<>/?') == FALSE) amp;amp; !ctype_digit($hostName) amp;amp; eregi("^([a-z0-9-] )$", $hostName) amp;amp; ereg("^[^-]", $hostName) amp;amp; ereg("[^-]$", $hostName)) {
        return true;
    }
    else return false;
}
  

в состоянии ошибки.файл 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;
    } 
  

можете ли вы мне быстро помочь… как это вызывается… я использую функцию require для включения ….

Ответ №1:

используйте это .. для вызова функции

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

Ответ №2:

Я полагаю, вы можете сделать это, изменив некоторые настройки на вашем сервере. Я никогда не думал о включении php-файла, который находится в другом домене.

Вы могли бы использовать open_dir = on и включить файл, указав точный путь к нему.

Допустим, это домен, в котором у вас есть external.php для включения; www.anotherdomain.com

Допустим, это домен, в который вы хотите включить external.php из www.anotherdomain.com для www.yourdomain.com

У вас должна быть включена функция open_dir, на www.anotherdomain.com . Позже вы можете включить любой файл из www.anotherdomain.com в любой из ваших доменов.

Смысл здесь в том, чтобы оба домена размещались на одном сервере.

Еще раз, никогда не пробовал и не было необходимости включать внешний php-файл, если я его не кодировал (я включил файлы, которые находятся в другом домене, с использованием open_dir). Если это возможно, это было бы опасно в любом случае.

Комментарии:

1. я просто хочу вызвать функцию в 2.php .. или ничего другого

2. что? я думаю, вам следует перечитать вопрос моего друга @Pixeler, Вам просто нужно включить файл: include 'error-status.php' сверху, если ‘2.php ‘ файл. перечитайте, этот вопрос задавался здесь много раз