Intereting Posts

поиск файла в php, который состоит из 4 каталогов

Я не могу найти файл даже при использовании нескольких файлов ../ чтобы найти файл:

 root -> public -> secure -> lock -> login / "data.php" panel -> data -> list / "list.php" 

Я хочу включить data.php с моим list.php и попытался сделать следующее, чтобы включить данные:

 include("../../../../lock/login/data.php"); include("../../../lock/login/data.php"); and also include("../../lock/login/data.php"); в include("../../../../lock/login/data.php"); include("../../../lock/login/data.php"); and also include("../../lock/login/data.php"); в include("../../../../lock/login/data.php"); include("../../../lock/login/data.php"); and also include("../../lock/login/data.php"); 

Тем не менее, это не работает, но если я list.php его рядом с list.php и сделаю следующее, он отлично прочитает данные:

 include("data.php"); 

Что я делаю неправильно с моим кодом и что это лучший способ выполнить это?

Научитесь использовать :

 __FILE__; // for your current file path dirname(__FILE__) or __DIR__; // for your current file parent folder $_SERVER['DOCUMENT_ROOT']; // for your sites inception folder, your pivotal point 

Это должно помочь вам. Затем вы можете :

 include __DIR__.'/../file-REALLY-relative-to-directory-of-edit-file.php'; include $_SERVER['DOCUMENT_ROOT'].'/absolute-path-reliable-for-your-site.php'; 

НИКОГДА НИКОГДА НЕ ОТНОСИТЕЛЬНО ОТНОСИТЕЛЬНО ВКЛЮЧАЕТ НРАВИТСЯ (текущий каталог может изменить и разбить ваш мир) :

 include 'an-unreliable-NOT-REALLY-relative-file.php'; 

Надеюсь, поможет!

Вместо этого используйте функцию php include_path и укажите те каталоги, которые содержат скрипты php для включения. Легче и безопаснее.