Т.к. у меня много одинаковых страниц, я файлы css стилей кинул в 1 php файл, который находится в главном каталоге... Запуская страницу из каталога /123/file.php вписав в ней путь к css.php у меня он ищет файл в /123/css.php Можно ли как-то подключить путь к css.php без использования ../ т.к. много таких подкаталогов!!!
уже хрень покажи код можно не включать код внутрь страницы, а подключать его как обычный css-файл с тем же успехом
Иерархия устроенна так... Есть корневая деректория и в ней 2 папки Папка 1 и папка 2... В папке 1 находится файл с путями к css стилям. В папук 2 находится главная страница, в которой я подключаю include '../папка1/css.файл'; А надо без ../
$_SERVER['DOCUMENT_ROOT']/папка1/css Так? Или что, не совсем понял, почитав документацию $_SERVER... --- Добавлено --- К чему я это затеял... Если файл будет лежать по пути /папка2/папка3/папка4/файл То придётся пихать ../../../ А это мне не нужно указывать на прямую домент не вариант, т.к. постоянно меняется
не надо вообще css включать внутрь страниц и уж тем более php-файлов он его на серверной стороне "включает"
хрена пихать ю/ю/ю/ю/ю/ю/ю/ когда госопдь велит объявить ему корень а дальше прописать путь до файла. Ты сам себе палки в колеса тычить. Попробуй... /папка2/папка2/папка3/папка4/файл.css
в моем случае это не подходило, сам уже не помню че делал)) @gko11 PHP: include($_SERVER['DOCUMENT_ROOT'].'/папка1/css.php');
и Вам привет Игорь --- Добавлено --- если мы работаем со скриптами, работая с директориями то да - Системный корень $_SERVER['DOCUMENT_ROOT'] Но если нам нужно указать из DOM html - то как господь велит. Я не совсем умею выражать мысли, но думаю правильно, так что может показаться что этот текст простой набор букв(с)
К чему Он ищет путь к файлу css, а т.е. /папка1/css. В той дериктории в который находиться файл с инклюдом... т.е. /папка2/папка3/папка4/папка1/css Когда находиться /папка1/css
<? include '../../../inc/css.php'; ?> Так работает... <? include '/inc/css.php'; ?> Так нужно или по типу того
ещё раз: 1. не делай так. 2. не надо слушать, что говорит @MouseZver потому что см п.1. Это понятно? --- Добавлено --- ты пишешь неоднозначные вещи это от корня сервера, а не от корня сайта. иногда совпадает, если есть некоторые настройки, которые к этому приводят, но полагаться на то, что / всегда совпадает с корнем сайта - опрометчиво.
Для начала еще раз привет Чтобы что - то нумеровать, надо убедиться что находится в css.php, а не просто писать "не надо делать"х10 --- Добавлено --- уже описал выше 12 постом
т.к. так делать не надо, то и убеждаться не требуется. удобно, да? в тот момент, когда ты писал про слеш, ты уже знал, что он на сервере подключает или нет? если ты считаешь, что нужно сначала решить проблему на сервер, зачем вообще писать про пути в браузере? забей просто так не надо делать. вообще. то, что вы обсуждаете - это то, как не надо делать. --- Добавлено --- о чем ты вообще?
Код (Text): <link href="/css/online_table/air-table.css" rel="stylesheet"> <link href="/assets/67562ddb/themes/smoothness/jquery-ui.css" rel="stylesheet"> <link href="/assets/4f24dc5e/fullcalendar.print.css" rel="stylesheet" media="print"> <link href="/assets/4f24dc5e/fullcalendar.css" rel="stylesheet"> <link href="/assets/115d9d2/css/bootstrap.css" rel="stylesheet"> <link href="/css/style_watch.css" rel="stylesheet"> <script type="text/javascript">var fullcalendar_200b0bf0 = {"loading":function(isLoading, view ) { $('#container_w1').find('.fc-loading').toggle(isLoading); },}; var calendar_w1;</script> <link href="https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700" rel="stylesheet"/> <link href="/plugins/jquery-ui/themes/base/minified/jquery-ui.min.css" rel="stylesheet"/> <link href="/plugins/bootstrap/css/bootstrap.min.css" rel="stylesheet"/> <link href="//netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap-glyphicons.css" rel="stylesheet"> <link href="/plugins/font-awesome/css/font-awesome.min.css" rel="stylesheet"/> <link href="/css/animate.min.css" rel="stylesheet"/> <link href="/css/style.min.css" rel="stylesheet"/> <link href="/css/style-responsive.min.css" rel="stylesheet"/> <link href="/css/theme/default.css" rel="stylesheet"/> <link href="/css/custom.css" rel="stylesheet"/> Это содержит файл находящийся в дерриктории inc При чём все папки что тут есть находяться в корневой дерриктории.... Есть файл с инклюдом который выкинул выше, он находиться в папке /code/ которая в свою очередь в корневой.... Если укажу в инклюде /inc/css.php то он будет искать в /code/inc/css.php А надо в /inc/css.php
мне нужно инклюдить файл который находиться в другой папке корневой дериктории --- Добавлено --- include($_SERVER['DOCUMENT_ROOT'].'/папка1/папка2/файл'); не помог.. Только в 1 папке
итог на лицо @gko11 ответ был дан тут https://php.ru/forum/threads/put-ot-kornevogo-kataloga.63887/#post-520474 удачи