Как мне включить файл в php без использования include или require?

#php

#php

Вопрос:

Как мне вызвать функцию, которая находится в другом файле, не включая и не требуя этот файл?

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

1. поскольку я всегда должен включать файл базовой функции в каждый скрипт, где connection.php Вызывается…

2. Почему вы не хотите использовать include? Если в файле так много других элементов, реорганизуйте его так, чтобы функция была изолирована в каком-либо файле, и включите его. Или найдите веб-сервисы, которые предоставляют функции (я не уверен, почему вы хотите это сделать, поэтому объясните подробнее)

3. но проблема в том, чтобы указать путь к файлу из basicfunction.php поскольку он всегда меняется со ссылкой на open directory

4. Хорошо, скопируйте и вставьте свой код, и мы увидим, где вы ошибаетесь.

5. $path_determine = explode ("/", $_SERVER['PHP_SELF']); $totSlash = 4; $RelativePath = str_repeat("../", count($path_determine)-$totSlash 1);

Ответ №1:

Вы не можете. Если вы его не включаете или не требуете, PHP понятия не имеет, что там есть. Вы можете использовать .htaccess или php.ini для автоматического включения файла, который идентичен включению его с помощью require или include.

Например, в .htaccess

 php_value auto_prepend_file "/full/path/to/a/prepend-file.php"
  

В php.ini

   auto_prepend_file = "/full/path/to/a/prepend-file.php"
  

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

1. вы можете объяснить?? пожалуйста, опишите, как отредактировать php.ini серверной машины??

2. Зависит от операционной системы и способа установки PHP, а также от веб-сервера. Например, на моей рабочей станции Ubuntu 11 это /etc/php5 /php.ini после установки с aptitude. Найдите его, отредактируйте.

Ответ №2:

Прочитайте его в строку и выполните оценку.

 $code = file_get_contents("somefile.php");
eval($code);
  

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

1. 1 что ж, с некоторыми ограничениями в файле PHP это будет работать нормально 😉

Ответ №3:

Скопируйте и вставьте его. Но помните о лицензии.

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

1. Таким образом, вы нарушаете один из первых принципов разработки программного обеспечения. Возможность повторного использования.