Я не могу найти файл даже при использовании нескольких файлов ../
чтобы найти файл:
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 для включения. Легче и безопаснее.