Есть несколько способов добиться этого.
Использовать относительный путь от form.php
require_once __DIR__ . '/otherfile.php';
Если вы используете PHP 5.2 или более раннюю версию, вы можете использовать dirname(__FILE__)
вместо __DIR__
.Подробнее о магических константах здесь .
Используйте переменную $_SERVER['DOCUMENT_ROOT']
Это абсолютный путь к корню вашего документа: /var/www/example.org/
или C:\wamp\www\
в Windows.
Корнем документа является папка, в которой находятся файлы корневого уровня: http://example.org/index.php будет в $_SERVER['DOCUMENT_ROOT'] . '/index.php'
Использование: require_once $_SERVER['DOCUMENT_ROOT'] . '/include/otherfile.php';
Использованиеавтозагрузчик
Вероятно, это будет немного излишним для вашего приложения, если оно очень простое.
Настройка путей включения PHP
Вы также можете установить каталоги, в которых будет выглядеть PHPдля файлов, когда вы используете require()
или include()
.Проверьте set_include_path()
здесь .
Использование: require_once 'otherfile.php';
Примечание:
Я вижу некоторыеответы предлагают использовать URL внутри require()
.Я бы не советовал это, поскольку файл PHP будет проанализирован, прежде чем он будет включен.Это нормально для HTML-файлов или PHP-скриптов, которые выводят HTML, но если у вас есть только определение класса, вы получите пустой результат.