#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 ‘ файл. перечитайте, этот вопрос задавался здесь много раз