как включить файл, который находится за пределами папки

#php

#php

Вопрос:

Я создал свою систему из трех папок

  • папка pages
  • стиль папки
  • папка с изображениями

и один index.php файл.

Моя проблема в том, как я могу включить index.php файл в моем файле login.php которые находятся в папке pages. Я пытаюсь заголовок («Location:index.php «) не работают. Не: это index.php находится ли один файл за пределами этих папок

 <?php
  header  ("Location:index.php");
?>
  

Комментарии:

1. Используйте <?php header («Расположение: ../index.php «); ?>

Ответ №1:

Просто сделайте URL относительным из корня документа (добавив инициал / ):

 header('Location: /index.php');
  

или если вы хотите перенаправить в подпапку:

 header('Location: /theFolder/index.php');
  

Тогда вам не нужно заботиться о том, в какой папке вы находитесь, и добавлять кучу ../../ .

Ответ №2:

При обходе дерева папок вы можете использовать ../ для обозначения родительской папки.

. это ярлык для ‘текущей папки’.
.. это ярлык для ‘папки, содержащей текущую папку’.

Предполагая, что index.php файл находится в родительской папке login.php страницы, вы можете получить к нему доступ следующим образом:

header ("Location: '../index.php'");

Комментарии:

1. Какова цель размещения ../ в начале?

2. да, это работает! но я не понимаю, какова цель размещения ../ в начале? и это всего лишь две полные остановки (..) не иначе, когда вы ставите одну, не работают три.почему?

3. ../ означает «перейти на одну папку вверх». Вы можете объединить их в цепочку, ../../ это означает, что нужно поднять две папки вверх.