Вы можете использовать функцию и разделяемую библиотеку.
file1. php
<?php
require_once './myLib.php';
echo myFunc();
myLib. php
function myFunc() {
return "Foo";
}
ожидаемый результат из file1 . php
Foo
Есть несколько способов убедиться, что к этой библиотеке нет доступа.
Самый простой способ - просто сохранить ее за пределами вашего Интернета root (возможно, в /var/www/script
) и импортируйте его с помощью ../script/myLib.php
или /var/www/script/myLib.php
Если вы хотите разместить его в своей сети root, вы можете запретить доступ к нему с помощью .htaccess Этот вопрос может помочь вам с этим Как запретить доступ к файлу в .htaccess
Наконец, вы можете просто поместить его в свою сеть root и позволить скрипту проверить, осуществляется ли к нему доступ напрямую, с помощью следующих строк
if(__FILE__ === $_SERVER['SCRIPT_FILENAME']) {
header('location: /'); // if the script is accessed directly redirect the user
die(); // ALWAYS DIE AFTER A REDIRECT
}