2014-02-13 5 views
0

Я хочу динамически включать php-файлы, используя include в инструкции IF.Динамически добавлять php-файл

if($php_var != "Home") { 
     include "files.php"; 
    } else { 
     include "Home.php"; 
    } 

Проблема в том, что она не работает. По какой-то причине он замораживает панель меню таким образом, что при нажатии любой другой опции она не работает. Теперь, может ли быть, что оператор include замораживает все остальные скрипты или конфликтует с двумя файлами? Был бы очень признателен за помощь!

+2

Синтаксис является правильным, поэтому любые вопросы должны быть вызваны содержанием файлов. –

ответ

0

попробовать это

if($php_var != "Home") { 
    if php_check_syntax("files.php") 
     require_once("files.php"); 
    else 
     echo "File not Valid"; 
} else { 
    if php_check_syntax("Home.php") 
     require_once("Home.php"); 
    else 
     echo "File not Valid"; 
} 

Или

function loadPHP($file) 
{ 
    if(file_exists($file)) 
    { 
     if php_check_syntax($file) 
      require_once($file); 
     else 
      echo "File not Valid"; 
    } 
    else 
    { 
     echo "File do not exist"; 
    } 
} 

if($php_var != "Home") 
{ 
    loadPHP("files.php"); 
} else { 
    loadPHP("Home.php"); 
} 
+0

Не совсем. Он будет работать достаточно успешно без круглых скобок - протестируйте его. –

+0

попробовали, что не сработали – Hzakv

+0

Вместо того, чтобы говорить «вы должны использовать», лучше сказать «вы, вероятно, хотите использовать» - у ОП может быть веская причина, по которой он использует include (например, продолжить, если файл не найден или отменен) –

Смежные вопросы