Почему мой ../ в моем включении не работает

Почему мой ../ по моему включать не работают?

Я хочу вернуться в папку и войти в новую папку, но я получаю это предупреждение:

Предупреждение 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.

0

Решение

Чтобы ваш путь работал, вы должны включить полный путь в ваше включение. Вы можете достичь этого с помощью константы.

В более ранней версии PHP вы должны использовать dirname(__FILE__), В более новой версии вы можете использовать константу __DIR__,

В обеих версиях вы получите абсолютный путь к файлу, в котором вы используете эту константу. Этот путь без последней косой черты. Таким образом, вы должны добавить их после константы.

<?php include dirname(__FILE__)."/../folder/Information.php"; ?>
<?php include __DIR__."/../folder/Information.php"; ?>

с ../ Вы можете изменить каталог на один уровень выше и вернуться обратно.

2

Другие решения

Попробуйте включить DIR константа и / или косая черта «/» перед «../»

<?PHP include __DIR__."/../folder/Information.php"; ?>
0

Попробуйте ниже сегмент кода, я думаю, что это может работать.
<?PHP include "./folder/Information.php"; ?>

0
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector