Почему мой ../
по моему включать не работают?
Я хочу вернуться в папку и войти в новую папку, но я получаю это предупреждение:
Предупреждение PHP: include (../ folder / Information.php): не удалось открыть поток: нет такого файла или каталога в /home/user/bin/Code/TOOLS/main.php в строке 1
Предупреждение PHP: include (): Не удалось открыть «../folder/Information.php» для включения (include_path = ‘.: / Usr / share / pear: / usr / share / php’) в / home / user / bin / Код / TOOLS / main.php в строке 1
Код:
<?PHP include "../folder/Information.php"; ?>
Структура папки:
home
-user
--bin
---Code
----TOOLS
-----main.php
----folder
-----Information.php
PHP v5.3 и выше. Система CentOS.
Чтобы ваш путь работал, вы должны включить полный путь в ваше включение. Вы можете достичь этого с помощью константы.
В более ранней версии PHP вы должны использовать dirname(__FILE__)
, В более новой версии вы можете использовать константу __DIR__
,
В обеих версиях вы получите абсолютный путь к файлу, в котором вы используете эту константу. Этот путь без последней косой черты. Таким образом, вы должны добавить их после константы.
<?php include dirname(__FILE__)."/../folder/Information.php"; ?>
<?php include __DIR__."/../folder/Information.php"; ?>
с ../
Вы можете изменить каталог на один уровень выше и вернуться обратно.
Попробуйте включить DIR константа и / или косая черта «/» перед «../»
<?PHP include __DIR__."/../folder/Information.php"; ?>
Попробуйте ниже сегмент кода, я думаю, что это может работать.
<?PHP include "./folder/Information.php"; ?>