#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. Таким образом, вы нарушаете один из первых принципов разработки программного обеспечения. Возможность повторного использования.