Проблема в том, что вы запускаете скрипт php app2/import.php
из папки public_html
, а не из public_html/app2
.
Если вы сделаете это:
cd app2 && php import.php
Все будет работать!
Ваш пример с require_once 'config.php';
в app1/index.php
работает, потому что файлы index.php
и config.php
помещены в одно и то жекаталог.
Но app2/import.php
помещен в другой каталог из app1/config.php
, поэтому вы не можете использовать этот подход в этом случае.
Чтобы избежать этой путаницы с относительными путями, вы должны использовать константу __DIR__
вваши пути в import.php
, например:
<?php
require_once(__DIR__ . '/../app1/index.php');
, и теперь вы можете запустить этот скрипт из каталога public_html
.