Как включить один файл PHP в другой файл PHP, если они хранятся в разных каталогах - PullRequest
0 голосов
/ 26 сентября 2019

Я построил базовую ЛАМПУ внутри AWS EC2 Instence.


  1. Ubuntu 18.04
  2. APCHE2
  3. MySql ТАКЖЕИСПОЛЬЗОВАНИЕ PhpMyAdmin
  4. PHP-7.2

  • Apach2 устанавливает корневой каталог для сервера в / var / www / html (я знаю, не удивительно).
  • Я могу изменить этот корень и разместить файлы в разных местах, и когда я использую Ip в браузере, все загружается денди, но мне кажется, что я не могу ничего настроить, чтобы я мог загрузить один файл в другой с помощьюИсключение составляют файлы, совместно использующие один и тот же каталог.
  • Я хочу сохранить все мои файлы классов в своем собственном каталоге и использовать (метод / функция include) include 'var / php_class / foofoo.phpзагрузить классы (или в этом случае весь скрипт PHP) для использования.Я обнаружил, с помощью конфигурации по умолчанию APACHE2, что функция include никогда не будет работать с файлом, если этот файл не находится в том же каталоге, в котором вы пытаетесь включить его.Лично я не могу настроить apache для исправления ситуации, по правде говоря, я не знаю, решит ли даже настройка apache проблему

Как я могу это исправить?

1 Ответ

0 голосов
/ 26 сентября 2019

если каталог папок вверх, вам просто нужно сделать ../ для каждого уровня вы хотите подняться.так, например,

файл в /var/www/html/index.php

<?php
include '../../php_class/foofoo.php'

echo 'xD';
?>

теперь вы включили /var/php_class/foofoo.php

и еслиты хочешь улучшить иди искать пространства имен / использование и phar

...