-9 / 8 / 3
Регистрация: 17.02.2021
Сообщений: 239
|
||||||
1 | ||||||
Почему не работает относительный путь в glob?13.10.2021, 08:33. Показов 2358. Ответов 8
В доках не нашёл какие-то противопоказания к применению относительных путей, поэтому:
0
|
13.10.2021, 08:33 | |
Ответы с готовыми решениями:
8
Записать в массив относительный путь с именем файла из папки(не зная полный путь папки) функця glob(), почему в мануале нет описаня знака * (звездочка) относительный путь к БД относительный путь |
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
|
||||||
13.10.2021, 11:09 | 2 | |||||
Сообщение было отмечено DefenseMinister как решение
Решение
Выполните этот код:
Рабочим каталогом служит не папка, содержащая файл со скриптом с glob, а папка, из которой скрипт запускается (это случается при использовании include, например).
1
|
-9 / 8 / 3
Регистрация: 17.02.2021
Сообщений: 239
|
|
13.10.2021, 11:21 [ТС] | 3 |
благодарю за дополнение про include, именно так и происходит: glob() находится в подключаемом файле
порешали Добавлено через 8 минут Para bellum, но всё-равно кое-какие сомнения у меня есть папка - app/views/layouts/Default в ней 3 файла: header.php, main.php, footer.php в файле main.php подключаются относительно: include 'header.php' и include 'footer.php' В чём отличие от того, как при применении glob()?
0
|
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
|
|
13.10.2021, 11:29 | 4 |
Сообщение было отмечено DefenseMinister как решение
Решение
1
|
-9 / 8 / 3
Регистрация: 17.02.2021
Сообщений: 239
|
||||||||||||||||
13.10.2021, 12:05 [ТС] | 5 | |||||||||||||||
Para bellum, типа раз main.php уже подключили по пути app/views/layouts/Default, то внутри main.php подключения производятся относительно app/views/layouts/Default/main.php?
Para bellum, ты мне на пальцах поясни вот структура config - autoload - container.php public index.php
Добавлено через 6 минут Para bellum, короче я просто не могу связать в логическое объяснение данной ситуации, хотя в бошке вроде как всё на месте после пояснения о рабочей директории, не могу простым языком пояснить сам себе, чтобы убедить окончательно Добавлено через 8 минут Para bellum,
ТЕПЕРЬ ТАК:
вот так я рассуждаю
0
|
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
|
||||||
13.10.2021, 12:16 | 6 | |||||
Сообщение было отмечено DefenseMinister как решение
Решение
Да. Если PHP, конечно, не найдёт файл с нужным именем в папках, указанных в include_path и в текущей рабочей директории.
В вашем случае рабочей директорией была бы папка, где лежит index.php. Но так как вы меняете рабочую директорию с помощью chdir('..'); , то рабочей является папка на уровень выше.Не требуется ему __DIR__. __DIR__ требуется только glob. Если вы вместо результата вызова glob передадите массив строк типа
И да: glob бы тоже работало без __DIR__, если бы вы не меняли текущую рабочую директорию с помощью chdir('..'); .Добавлено через 4 минуты В общем, я крайне не рекомендую опираться на относительные пути, а использовать абсолютные пути (с __DIR__). Чтобы не писать кучу __DIR__, можно один раз зарегистрировать в системе (в контейнере, например) имя рабочего каталога. Затем написать функцию, которая будет возвращать абсолютный путь, основываясь на главном каталоге.
1
|
-9 / 8 / 3
Регистрация: 17.02.2021
Сообщений: 239
|
|
13.10.2021, 12:21 [ТС] | 7 |
Para bellum, короче я понял ТАК: вызов функции в инклудном файле отменяет относительные пути этого файла для применения в этой функции и она начинает отсчёт с рабочего каталога
короче для себя я понял ок, благодарю Добавлено через 1 минуту это всё понятно, просто я гоняю руками код разный, скилл повышаю так сказать в свободное от безделья время
0
|
193 / 140 / 36
Регистрация: 19.11.2020
Сообщений: 881
|
||||||
13.10.2021, 14:36 | 8 | |||||
Я у себя делаю 1 скрипт, который подключает во всех файлах, все рабочие фалы.
И регистрирую там
1
|
-9 / 8 / 3
Регистрация: 17.02.2021
Сообщений: 239
|
|
13.10.2021, 14:47 [ТС] | 9 |
OpXiv, так не интересно, надо чтобы тот, кто не увидит констант такого рода, [del] и начал думать, а как же тут всё устроено, а если не хочет думать, то пользоваться так, как сделано батей
0
|
13.10.2021, 14:47 | |
13.10.2021, 14:47 | |
Помогаю со студенческими работами здесь
9
Относительный путь к бд Относительный путь Относительный путь в LESS Относительный путь к файлу Относительный путь к файлу Относительный путь к файлу Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |