PHP кросс-файлы включают путаницу путей

Два файла из разных уровней каталогов одновременно вызывают один и тот же файл:

// index.php
include('./include/same_file.php');

// Webpages/page1.php
include('../include/same_file.php');

// include/same_file.php
include('../template/header.php'); // failed to open on index.php
fopen('../files/text1.txt');       // failed to open on index.php
file('./files/AA.html');           // failed to open on /include/same_file.php

Я пытался часами в поисках решения и нашел dirname(__FILE__) а также $_SERVER[DOCUMENT_ROOT] решения, но ни один из них не работает, потому что ни один из них не дает подробного обучения новичку, как я.

1 ответ

Попробуй это..

require_once(__DIR__."/include/same_file.php");

или же

include(__DIR__."/include/same_file.php");
Другие вопросы по тегам