Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
1 / 1 / 0
Регистрация: 23.03.2016
Сообщений: 79

Путь к файлу

11.08.2019, 17:56. Показов 2485. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Подскажите, пожалуйста, можно ли как нибудь прописать путь к файлу, который возвращает значения, таким образом, чтобы при его переносе не пришлось заново переписывать путь к этому файлу. На данный момент прописано вот так:
PHP
1
$config = require_once(dirname(__FILE__).'/../configuration.php')
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.08.2019, 17:56
Ответы с готовыми решениями:

Разбить путь к файлу на части - путь, файл и расширение
Как разбить путь к файлу на части - путь, файл и расширение? Например: c:\kuku\part1\name.txt $path=c:\kuku\part1\ $name=name ...

Путь к файлу
если файл лежит в корне то всё работает если его перенести в другой каталог то не работает. $fp = fopen("txt/menu.txt",...

путь к файлу
скрипт лежит по адресу(msgAdd.php) root/uses/php/msgAdd.php из него хочу записать в файл который лежит по адресу root/c/*.txt <?php ...

8
377 / 319 / 73
Регистрация: 15.09.2017
Сообщений: 1,436
11.08.2019, 18:52
Если взаимоположение файлов (текущего и подключаемого) не изменится, то это подходящий способ.
0
1 / 1 / 0
Регистрация: 23.03.2016
Сообщений: 79
11.08.2019, 19:16  [ТС]
Цитата Сообщение от Phantom-84 Посмотреть сообщение
Если взаимоположение файлов (текущего и подключаемого) не изменится, то это подходящий способ
Мне сказали, что так не пойдет
0
Эксперт по компьютерным сетямЭксперт NIX
 Аватар для Dmitry
13440 / 7534 / 830
Регистрация: 09.09.2009
Сообщений: 29,554
11.08.2019, 19:41
путь к файлу м.б. абсолютным и относительным. возможно, от вас хотят указания "относчительного" пути, наподобие такого
PHP
1
$config = require_once('../configuration.php');
(файл configuration.php раположен на "папку выше" по отношению к тому, из которого вызывается)
0
377 / 319 / 73
Регистрация: 15.09.2017
Сообщений: 1,436
11.08.2019, 20:13
Цитата Сообщение от Dmitry Посмотреть сообщение
по отношению к тому, из которого вызывается
Тут неверно.
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
11.08.2019, 20:14
Цитата Сообщение от A1eksa Посмотреть сообщение
Мне сказали, что так не пойдет
Кто сказал, и в каком контексте?
0
1 / 1 / 0
Регистрация: 23.03.2016
Сообщений: 79
12.08.2019, 05:43  [ТС]
Цитата Сообщение от Dmitry Посмотреть сообщение
путь к файлу м.б. абсолютным и относительным
а как можно указать путь, используя константу?
0
Невнимательный
 Аватар для ft4l
3107 / 1282 / 358
Регистрация: 08.02.2013
Сообщений: 7,520
Записей в блоге: 2
12.08.2019, 12:01
Лучший ответ Сообщение было отмечено A1eksa как решение

Решение

PHP
1
2
3
4
5
define("CONSTANT", "/home/user/www");
//define("INCS", "/home/user/www/includes");
 
$config = require_once(CONSTANT.'/includes/configuration.php');
//$config = require_once(INCS.'/configuration.php');
Но файл в котором эти define() чаще тоже подключается с помощью например require_once(), такая дилема
1
377 / 319 / 73
Регистрация: 15.09.2017
Сообщений: 1,436
12.08.2019, 14:13
Лучший ответ Сообщение было отмечено A1eksa как решение

Решение

Цитата Сообщение от ft4l Посмотреть сообщение
Но файл в котором эти define() чаще тоже подключается
Сильно сомневаюсь, что чаще. Подобные константы обычно определяются прямо в точке входа.

Добавлено через 5 минут
А если вам очень хочется вынести эти определения в отдельный файл, можете определить для него отдельную константу в точке входа или переопределить include_path в точке входа или, что предпочтительнее, вне скрипта.

Добавлено через 18 минут
A1eksa, спасибо за отметку. По-моему оптимальным все же будет первый вариант, но с вынесением базового пути в константу. Т.е. в точке входа нужно определить константу примерно таким образом:
PHP
1
define('INCLUDE_PATH',dirname(__DIR__).'/app/core/includes/');
Или:
PHP
1
define('INCLUDE_DIR',dirname(__DIR__).'/app/core/includes');
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.08.2019, 14:13
Помогаю со студенческими работами здесь

Записать путь к файлу в БД
Здравствуйте,делаю небольшую CRM для полиграфии, есть input type=file , он записывает в бд только название файла. Мне необходимо записать в...

путь к файлу в windows
Есть вот такой учаток кода: if(!$fop = fopen('home/seochecker.com/files/file.txt','w')) { echo 'Файл не...

Абсолютный путь к файлу
Просто ступор... лежит index.php style.css script/script.php news/add_news/1.php в script.php такой текст <link...

Не находит путь к файлу
В общем то вот $langconst = parse_ini_file("../test.env"); Так не работает А так работает $langconst =...

Не выводится путь к файлу
<img src=<?"mod_adding_selection/images/".$params->get('IMAGE')?>> $params->get('IMAGE') равно logo.png в данном случае. В чем ошибка? ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru