Выясняем, что такое корневая директория, где находится корень сайта, и для чего она может понадобиться.
The PHP root directory can be extracted through PHP built-in functions and constants. Moreover, the stated directory can be changed to your preferred path. So, our expertly written article will educate you about the various simple ways to access your root directory along with changing it.
Continue reading to get the PHP root path printed on your browser window in a few seconds.
- Get Root Directory: Use the Super Global Variable
- Get Base Directory: Execute the Dirname() Function
- PHP Root Path: Use Dirname() With __DIR__
- How To Get To Root Directory in PHP: Use Chroot()
- PHP Get Root Directory of Website: Going to the Top
- PHP Root Directory Path: Comparing the Magical Constants
- Winding Up
Undoubtedly, being familiar with your PHP root directory path can be quite helpful while working on large projects. Having covered different ways to get the base directory path, here are some notable facts to help you ensure the correctness of your concepts:
- The $_SERVER[“DOCUMENT_ROOT”] returns the PHP root directory of your current file
- In PHP versions before 5.3, you can use the dirname() function with the __FILE__ constant and a level >= two to PHP get base directory of your current file
- In PHP version from 5.3 and over, you can use the dirname() function with the __DIR__ constant to PHP get base directory of your current directory
- You can get to the root directory by using the chroot() function in BSD and GNU Operating Systems
- The combo of the explode() function with $_SERVER[“DOCUMENT_ROOT”] serves to be an efficient way to get the root directory
Your Go-To Resource for Learn & Build: CSS,JavaScript,HTML,PHP,C++ and MYSQL. Meet The Team
Часто возникает необходимость подгрузить из одного скрипта другой. Всё хорошо, когда эти скрипты физически расположены в одном каталоге. Делаем include и нет проблем. Проблемы возникают при развитой системе скриптов. Когда исполняемые файлы сгруппированы по каталогам и нужно настроить взаимодействие между ними.
Для себя я решил, что проще всего понять где находится корневой каталог и уже от него подгружать другие скрипты.
- Способ 1. Некрасивый
- Плюсы данного решения
- Минусы данного решения
- Способ 2. Элегантный, но не идеальный
- Плюсы
- Минусы
- Способ 3. Нет предела совершенству
- Корень сайта — что это такое
- Перемещение файла в корень сайта
- Где находится корень сайта
- Как найти корень сайта
- Как зайти в корень сайта через FTP-клиент
- Как загрузить файл в корень сайта WordPress
- Когда необходимо подтверждать права на сайт в панели веб-мастеров
- PHP-путь к корню сайта
- Как в Битрикс проверить корень сайта
- Как правильно указать путь к файлам в корне сайта на других уровнях
- 9 критериев выбора хостинга для своего сайта/блога
- Инструкция, как грамотно загружать файлы сайта на хостинг
- Как подтвердить права на управление сайтом
- Как зайти в корень сайта
- Через терминал
- Через FTP-клиент
- Через панель управления хостинга
- Через стороннюю панель управления
- Через файловый менеджер
- Где находится корень сайта?
- Use Dirname() With __DIR__
- – Coding Example for Getting PHP Root Path By Using __DIR__
- Что за корневая папка?
- Содержимое папки root
- Для чего нужен корневой каталог?
- Как загружать файлы в корневой каталог?
- How To Get To Root Directory in PHP
- – Coding Example for Using the Chroot() Function
- Execute the Dirname() Function
- – Discussing the Levels Parameter in PHP Version 7 and Above
- – Coding Example for Getting PHP Root Directory by Using Dirname()
- PHP Get Root Directory of Website
- – Coding Example for Getting Root Directory of Website
- Use the Super Global Variable
- – Coding Example for Getting PHP Root Directory With $_SERVER
- Comparing the Magical Constants
- – Coding Example for Comparing the Magical Constants
Способ 1. Некрасивый
PATH
Плюсы данного решения
– Должен работать даже на самых древних версиях PHP.
– Инициализация константы происходит в одну строку.
Минусы данного решения
– В зависимости от вложенности скрипта, необходимо менять количество "../". То есть, если вложенность один каталог:
PATH
Если вложенность 4 каталога:
PATH
– Весь этот код вообще не нужен ведь, начиная с PHP 5.3, появилась константа __DIR__, которая содержит путь к каталогу.
php varwwwsiteslgnd.rupublic_htmlparsertest.php
Но если вы сначала перейдете в каталог скрипта, а затем запустите его:
varwwwsiteslgnd.rupublic_htmlparsertest.php php test.php
Способ 2. Элегантный, но не идеальный
В какой-то момент мне надоело постоянно менять вложенность. И я решил переписать этот говнокод.
Начиная с PHP 5.3, появилась удобная константа __DIR__. Почему бы не воспользоваться ею?
Для начала определим: какое название имеет корневой каталог. В зависимости от настроек вашего веб-сервера, это может быть public_html, public, www или что-то другое. В константе __DIR__ будет такой путь:
/var/www/sites/lgnd.ru/public_html/parser
К этой строке мы добавляем название корневого каталога и слэш.
__DIR__ PATH
Плюсы
– Будет корректно определён путь до корневого каталога, вне зависимости от вложенности скрипта.
– Нет проблем с относительным/абсолютным путем при работе из командной строки или при запуске в экзотических конфигурациях
– Не нужно постоянно указывать дополнительные "../" при переносе скрипта в другой каталог.
Минусы
– Требует PHP 5.3+
– Инициализация занимает больше строк и её нельзя сократить (записать три строки в одну не комильфо)
– Требует указания корневого каталога, а значит скрипт нельзя просто скопировать с одного сервера на другой
Способ 3. Нет предела совершенству
Дальнейшие улучшения способа номер 2.
В PHP 5.4 появилось разыменование массивов. Эта штука позволяет обращаться к результатам работы функции explode без создания временной переменной:
__DIR__
__DIR__
В итоге код из способа 2 становится более компактным:
__DIR__
А если очень хочется всё записать в одну строку:
__DIR__
В статье рассказывается:
- Что такое корень сайта
- Перемещение файла в корень сайта
- Где находится корень сайта
- Как найти корень сайта
- Как зайти в корень сайта через FTP-клиент
- Как загрузить файл в корень сайта WordPress
- Когда необходимо подтверждать права на сайт в панели веб-мастеров
- PHP-путь к корню сайта
- Как в Битрикс проверить корень сайта
- Как правильно указать путь к файлам в корне сайта на других уровнях
- 9 критериев выбора хостинга для своего сайта/блога
- Инструкция, как грамотно загружать файлы сайта на хостинг
- Как подтвердить права на управление сайтом
Корень сайта — это корневая папка. Многие начинающие веб-мастеры спрашивают, где она располагается, когда приступают к своему первому проекту. В статье будет дан ответ на этот вопрос, а также рассказано о том, какую последовательность действий нужно соблюдать при создании сайтов.
Корень сайта — что это такое

Вообразите себе шкатулку со множеством отделений. В каждом из них лежат украшения: кольца, серьги, колье, подвески, браслеты. В трех потайных отделениях лежат самые ценные вещи. А одно из них имеет кармашек на молнии, в котором хранится бабушкино старинное кольцо. Отделения шкатулки — это папки. То, что в них хранится, — файлы. Сама шкатулка — сайт. Когда вы в нее заглядываете и видите все содержимое, не открывая внутренние отделения, — это и есть корневой каталог сайта.
Название корневой папки зависит от хостинга. Это может быть HTDOCS, public_html, www и т. п.
Если отвечать на вопрос «как создать корень сайта?», то здесь все просто. Он создается автоматически. В корне сайта размещается все наполнение интернет-ресурса. Если нужно добавить на площадку какие-либо системные файлы, то они, как правило, помещаются в корень сайта. Для того чтобы совершить подобную операцию, нужно иметь доступ к интернет-ресурсу или являться его владельцем.
В каких ситуациях бывает нужен доступ к корню сайта? В первую очередь он необходим, когда при интеграции со сторонним сервисом требуется подтвердить свое право владения интернет-ресурсом. В таких случаях обычно нужно загрузить в корень сайта файл стороннего сервиса со всеми настройками.
Перемещение файла в корень сайта
Зачем нужны знания о том, где находятся файлы и каталоги интернет-ресурса, сделанного с помощью WordPress? Прежде всего, сведения о том, как найти корень сайта и переместить в него нужные файлы, помогут самостоятельно справиться с несколькими распространенными задачами, такими как:
загрузка файла robots.txt для задания руководства роботам поисковых систем по индексации содержания сайта;
копирование файла sitemap.xml, который облегчает поисковым роботам навигацию по интернет-ресурсу;
размещение файлов, подтверждающих право на домен, для использования инструментов веб-мастера, которые предоставляются «Яндексом» и «Гуглом»;
загрузка на сервер архива с резервной копией сайта для его восстановления, если возникнет такая необходимость.
Где находится корень сайта

Веб-мастер может столкнуться с вопросом поиска корня сайта в процессе установки CMS (система управления содержимым (контентом) — от англ. Content management system) или подтверждая свои полномочия по управлению ресурсом.
Если платформа создавалась с помощью бесплатного конструктора, то волноваться не о чем. Вопрос, где находится корень сайта, для таких площадок не актуален. Но для владельца полноценного ресурса с оплаченным хостингом и доменом эти сведения очень важны.
Если сайт на хостинге, то доступ к его корневой папке можно осуществить с помощью специального файлового менеджера. Он располагается в административном меню, доступ к которому получает владелец ресурса после оплаты хостинга. Здесь же находятся и другие полезные инструменты: DNS (от англ. Domain Name System «система доменных имён»), система управления базами данных MySQL и т. п.
Как найти корень сайта

Чтобы найти корень сайта, нужно открыть менеджер файлов и отыскать папку с названием «public_html» или «www». Если таких имен нет, то следует связаться со службой поддержки хостинга и уточнить название корневого каталога.
Другой способ — заходить во все доступные папки и искать файл с названием index.php. Папка, в которой будет находиться искомый файл, и есть корень сайта. Однако этот способ не совсем надежный, поэтому лучше позвонить в службу поддержки.
На многих ресурсах папка public_html является корневым каталогом. В нее необходимо загружать все файлы, касающиеся подтверждения прав на домен.
Если файловый менеджер хостинга продуманный и удобный, то работать с ним легко. С загрузкой файлов в корень сайта проблем не будет. Но бывают ситуации, когда владельцу ресурса не нравится эта программа в силу каких-то субъективных или объективных причин.
Тогда можно воспользоваться ftp-доступом к серверу хостинга, если он предусматривает такую возможность. Если не предусматривает, то лучше сменить хостинг на более продвинутый.
Также для поиска и дальнейшей работы с корнем сайта можно использовать бесплатный FTP-клиент FileZilla. Об этом будет рассказано далее.
Как зайти в корень сайта через FTP-клиент

FTP-клиент — программа, которая устанавливается на компьютер. С ее помощью можно подключаться к серверу, просматривать хранящиеся на нем файлы, скачивать их и загружать.
Помимо файлов, можно загружать программы, плагины и т. п. Начинающему веб-мастеру программа может показаться сложной, однако стоит один раз с ней поработать, и все станет понятно.
После введения данных происходит подключение к файловой системе, через которую можно легко попасть в корневую папку.
Обращаем внимание, что при использовании FTP-клиента путь к корню сайта может немного отличаться от пути через файловый менеджер.
Например, через FTP-клиента корень сайта «public_html» может находиться в папке «domains» — «sitesnulya.ru».
С помощью сервиса FileZilla очень легко загружать файлы на сервер. В программе слева отображается содержимое компьютера, справа — сервера. Достаточно нажать на нужный документ и перетащить его из одной части в другую. Все операции можно осуществлять в обе стороны.
Как загрузить файл в корень сайта WordPress

Далее будет рассказано о том, как управлять сайтом с помощью сервиса WordPress.
Ресурс позволяет проводить все операции с файлами без захода на хостинг. Корневой каталог сайта будет доступен непосредственно в администраторской панели WordPress. Можно будет редактировать файлы, удалять их, изменять, скачивать и загружать. Функции предусмотрены абсолютно те же, что и на панели управления хостинга.
После активации плагина зайдите в «Настройки» — «CYSTEME Finder». Здесь будет отображаться корневой каталог сайта. С помощью меню, расположенного сверху, можно управлять файлами. Можно даже поменять внешний вид каталога, выбрав маленькие иконки или большие папки.
Также предусмотрена возможность создания архива всех файлов и скачивания его на компьютер. Чтобы познакомиться со всеми доступными функциями, нужно выделить любой файл. Появится список возможных действий.

Вертикальное меню слева позволяет открывать отдельные папки, чтобы управлять файлами, расположенными внутри них.
Если какой-то значок непонятен, достаточно навести на него курсор и сразу появится всплывающее окно с разъяснением.
После того как корень сайта будет найден, можно размещать в нем необходимые файлы. Если нужно скопировать файл с компьютера на сервер, то подойдет один из вариантов дальнейших действий:
выделите файл и перетащите его мышкой из левой части (локальный компьютер) в правую (удаленный сервер);
выделите файл с левой стороны (локальный компьютер), щелкните правой кнопкой мыши, в появившемся меню выберите команду «Закачать на сервер».
Посмотрите на список файлов в правой части (удаленный сервер) и удостоверьтесь, что загрузка прошла успешно. В случае неудачи проверьте интернет-подключение к серверу.
Когда необходимо подтверждать права на сайт в панели веб-мастеров

Предположим, ресурс был добавлен для индексирования поисковыми роботами. Если сайт еще полностью не готов, то это действие было поспешным.
Например, дизайнер продолжает отрисовывать шаблон, верстки еще нет, на площадке не отображается ни одной статьи. Такой сайт нельзя показывать поисковикам.
Чтобы сайт стал рабочим, нужно добавить несколько статей и категорий, сделать перелинковку, закрыть внешние ссылки от индексации, прописать title-заголовки и краткое описание к каждой статье. Только после этого можно добавлять доменное имя ресурса в поисковые системы.
PHP-путь к корню сайта

Корень сайта в HTML и PHP
Корень сайта PHP
Скорее всего, будет работать даже на самых старых версиях PHP.
Инициализация константы происходит в одну строку.
Нужно менять количество «../» в зависимости от вложенности скрипта. Например, если вложенность один каталог, то:
Начиная с версии PHP 5.3 этот код не нужен, т. к. появилась константа __DIR__, которая имеет путь к каталогу.
Правильное определение пути до корня сайта независимо от вложенности скрипта.
Отсутствие проблем с относительным/абсолютным путем при работе из командной строки или при запуске в нестандартных конфигурациях.
Не нужно постоянно ставить дополнительные «../»при перемещении скрипта в другой каталог.
PHP распознает файловую систему глубже, чем HTML. В HTML корень сайта — это директория, зависящая от настроек сервера. Иными словами, это определённый каталог в файловой системе, в котором размещаются документы этого сайта.
Например, в HTML путь к файлу под названием image1.jpg, расположенному в каталоге images, по отношению к корню сайта будет иметь следующий вид:
В PHP слеш (/) обозначает корень файловой системы, а не корень сайта.
Таким образом, запись /images/image1.jpg в PHP будет означать, что документ image1.jpg находится в директории images, которая расположена в корне файловой системы.
Чтобы найти этот документ в PHP, нужно будет пройти более длинный путь, чем в HTML. Сначала придётся найти корень сайта и через него — необходимый документ.
Например, на хостинге путь к файлу может быть следующим:
Как уже говорилось, в зависимости от хостинга путь к корню сайта может быть разным, а из-за этого будут отличаться и пути к файлам. Например, если сайт работает на сервере Apache (сборка Денвер) в операционной системе Windows, то последовательность будет следующей:

Главная задача — найти путь к каталогу текущего файла, чтобы потом относительно него подгружать другие скрипты.
Достоинства этого способа:
Если вложенность четыре каталога, то:
Но если сначала перейти в каталог скрипта, а затем запустить его

В зависимости от сервера корень сайта может иметь название public_html, public, www и т. п. В константе __DIR__ путь будет следующим:
Узнай как мы снизили стоимость привлечения заявки в 13 раз для металлообрабатывающей компании в Москве
К этой строке нужно добавить название корня сайта и слеш:
$root_dir = ‘public_html’;
$dir = explode($root_dir, __DIR__);
Достоинства этого способа:
— Нужна версия PHP 5.3+.
— Инициализация занимает больше строк, и её нельзя урезать. Запись трех строк в одну не облегчит задачу.
— Требуется указание корня сайта. Это значит, что скрипт нельзя просто скопировать с одного сервера на другой.

Содержит в себе модернизацию способа 2.
В PHP 5.4 стало доступно разыменование массивов. Этот сервис разрешает обращаться к результатам работы функции explode без создания временной переменной:
$dir = explode(‘public_html’, __DIR__);
В итоге код из способа 2 становится более компактным:
$root_dir = ‘public_html’;
и его можно записать в одну строку:
Как в Битрикс проверить корень сайта

CSite::InDir(‘/about/’) проверяет директории с вложением.
GetCurDir() возвращает каталог текущей страницы относительно корня сайта. Этот метод не статический.
GetCurPage() возвращает путь к текущей странице относительно корня сайта. Это тоже не статический метод. Если файл текущей страницы не определён, то определение индексного файла каталога будет проходить по алгоритму, представленному в описании функции GetDirIndex.
SITE_DIR — путь к текущей web-директории сайта.
В первом случае $APPLICATION->GetCurPage() возвращает текущий путь от корня сайта
if($APPLICATION->GetCurPage() == ‘/about/’)
выполнится только для раздела ‘/about/’ и не выполнится для /about/life/
$isMainPage = ( $APPLICATION->GetCurPage(true) == SITE_DIR . ‘index.php’ );// проверка корневой директории для многосайтовости
$CD = $APPLICATION->GetCurDir(); // в $CD будет значение «/ru/support/»
выполнится для всех подкаталогов раздела about, т. е. если будет путь /about/life/, то это условие сработает.
Как правильно указать путь к файлам в корне сайта на других уровнях

Предположим, в корне сайта находится папка ААА, в ней другая — ВВВ, а в ней уже изображение fotosnimok.png. Путь к нему будет выглядеть как http://example.ru/ааа/ввв/fotosnimok.png.
То есть сначала пишется адрес корня сайта, затем после слеша имя первой вложенной папки, через слеш имя второй вложенной папки (и так далее, если папок много), а потом уже название искомого файла.
Такой путь называется абсолютным или полным потому, что он содержит указание протокола (http или https) и все последующие уровни. Есть еще относительный путь, но в этой статье о нем рассказываться не будет.
Под одним доменным именем может быть основной сайт и множество одностраничных лендингов или многостраничников. Тогда в корне сайта или на каком-то другом уровне будут размещаться отдельные папки с лендингами, а в ссылке необходимо указать к ним путь. Когда это будет сделано, роботы автоматически откроют в них индексный файл index.html или index.php. Если он назван как-то иначе, то необходимо дописать название в адресе.
9 критериев выбора хостинга для своего сайта/блога

Выбор надежного хостинга можно сравнить с закладкой фундамента для будущего строительства дома. Если в процессе эксплуатации дом даст трещину, то виновато в этом будет некачественное основание.
Выбирая между платным и бесплатным хостингом, нужно не только смотреть на предоставляемый пакет услуг, но и внимательно изучить историю компании, с которой вы планируете работать, почитать отзывы о ней.
Девять рекомендаций для владельцев сайтов по выбору качественного хостинга:
Все надежные сервисы, как правило, платные. Бесплатный хостинг не несет никакой ответственности за предоставляемые услуги, в том числе за безопасность.
Хостинг — виртуальный сервис, но компании, его оказывающие, должны иметь реквизиты юридического лица. Поэтому обращайте внимание на контактную информацию владельцев ресурса.
Отдавайте предпочтение проверенным компаниям, которые уже давно на рынке. Опыт будет гарантировать надежный и квалифицированный сервис.
Читайте отзывы, прислушивайтесь к мнению друзей, собирайте рекомендации. Не бойтесь параллельно искать информацию в Интернете: там тоже можно найти много полезного.
Зайдя на сайт компании, оказывающей услуги хостинга, обратите внимание на раздел «Форум». Почитайте переписку. Общение администраторов сайта с клиентами покажет, насколько площадка заинтересована в решении проблем, возникающих у пользователей.
Задайте службе поддержки какой-нибудь вопрос и посмотрите, как быстро вам ответят.
Выбирайте хостинг, у которого есть доступ к файловому менеджеру FTP и cPanel. Не все серверы имеют такую возможность.
Уточните дисковое пространство. Чем оно больше, тем лучше.
Перед заключением договора сравните расценки нескольких компаний. При покупке годовой подписки можно получить пятидесятипроцентный бонус или дополнительные опции в подарок.

Инструкция, как грамотно загружать файлы сайта на хостинг
Предположим, владелец сайта выбрал провайдера, зарегистрировался, добавил доменное имя. Дальше возникает вопрос: как загрузить сайт на хостинг, чтобы потом он корректно работал?
Можно услышать совет: «Залейте файлы в корень сайта». Однако непосвященному человеку он мало чем поможет, поэтому далее будет рассказано о том, как загрузить файлы на сервер.
Если речь идет об основном сайте, то его необходимо загрузить в корневой каталог распакованным, отдельными файлами.
Если же имеется в виду многостраничник или лендинг, которых может быть много на одном доменном имени, то они размещаются упакованными в папки.
Как загрузить на хостинг файлы сайта
загрузить его на хостинг в корень сайта;
вставить скопированное в корень сайта;
удалить ненужные файлы.
Действия для перемещения файлов в корень сайта
Несколько слов о загрузке лендинга на хостинг
Для начала нужно определиться, куда загружать:
Адрес корневого каталога, например , — это же и адрес веб-ресурса. Роботы при указании пути к корневой папке по умолчанию открывают в ней документ с именем index, поэтому в корень сайта индексные файлы заливаются неупакованными.
В противном случае путь становится длиннее, а адрес ресурса будет другим — . Такой вариант подходит для лендингов. Он позволяет не регистрировать под каждую рекламную кампанию новое доменное имя.

Последовательность действий будет рассмотрена на примере хостинга Mchost.
Нажимаем на ссылку «Сайты», выбираем нужную площадку и заходим в файловый менеджер. Если домен новый, то в каталоге будут два документа, которые лучше удалить. Для этого необходимо кликнуть на «кирпич» справа в каждой строке или отметить чекбоксы слева и в нижнем меню, нажав на такую же иконку. Второй способ хорош при удалении большого количества файлов: достаточно отметить список и нажать одну кнопку.
Система попросит подтвердить действие. Это страховка от случайных нажатий. После этого отмеченные файлы удалятся.
Предположим, дальше нужно в корень сайта на сервере загрузить шаблон лендинга. На компьютере уже есть готовый каталог, в котором лежит index.html и папка под именем «rs» со стилями, скриптами и картинками.
Когда файлов мало, их можно по одному переместить в корень сайта. Но если их много, то удобнее загрузить все одним файлом. Для этого нужно выполнить следующие действия:
Для начала нужно заархивировать папку, лежащую на компьютере. Это делается для того, чтобы она меньше весила и проще грузилась, особенно если внутренние файлы тяжелые. Для архивации необходимо выделить папку, нажать правую кнопку мыши и выбрать соответствующее действие.
Далее следует открыть каталог и нажать внизу кнопку «Закачать файл». Появится окно для выбора файла. Находим подготовленный заранее архив и загружаем его. После того как архив появится в каталоге, его нужно будет распаковать. Для этого требуется кликнуть по правой иконке с замком-молнией и подтвердить свои действия.
После этого архив удаляется.
Как создать файлы в корне сайта? Их нужно переместить из разархивированной папки. Для этого следует открыть ее, отметить чекбоксы во всех строчках, нажать «Копировать» и подтвердить операцию.
Далее требуется перейти назад в корень сайта, нажав на httpdocs в верхней ссылке. В нижнем меню появится кнопка «Вставить». Нажимаем на нее. Далее необходимо удалить ненужную теперь разархивированную папку.
Всё готово. Сайт загружен и откроется по своему доменному имени.
Здесь подойдет способ, описанный выше, с единственным дополнением: копировать и перемещать файлы не требуется. Нужно лишь загрузить и распаковать.
Чек-лист: Как добиваться своих целей в переговорах с клиентами
Желательно, чтобы название папки соотносилось с тематикой лендинга, т. к. оно будет отображаться в адресе. Предположим, на одностраничном сайте продаются кроссовки Nike, тогда ссылка будет . Также стоит загружать лендинг на хостинг близко от корня сайта, а лучше прямо в него. Тогда путь будет коротким и ссылка будет выглядеть более привлекательно.
Как подтвердить права на управление сайтом

Доступ к закрытой информации сайта, добавлению или удалению страниц из поиска и другим возможностям открывается, если были подтверждены соответствующие права в конкретной поисковой системе.
Это правило едино для Console Search, Яндекс.Вебмастера, кабинета вебмастера Mail.ru и других ресурсов. В каждой системе подтверждать свое право на управление сайтом нужно отдельно, но процесс практически везде одинаков. Проиллюстрируем его на примере кабинета вебмастера Mail.ru.
Как правило, предлагается три варианта:
HTML-файл (в Google этот вариант называется рекомендуемым).
Метатег (в Google этот вариант называется альтернативным).
ТХТ-запись в DNS.
Третий пункт применяется очень редко. Оптимально использовать первые два.
Первый вариант подтверждения прав на управление сайтом — это загрузка HTML-файла на сервер. Здесь есть два пути:
После перехода по ссылке «сайт.название_созданного_файла» появится код. Нажимаем «Подтвердить».

Второй способ подтверждения прав на управление сайтом — добавление метатега на главную страницу сайта. Делается это просто.
На сервере нужно найти файл header.php действующего шаблона. Затем необходимо открыть его и вставить метатег. Рекомендуется добавлять его после тега «/head».
Сделанные изменения нужно сохранить и подтвердить в Кабинете вебмастера Mail.ru.Теперь можно управлять сайтом.
Точно такой же алгоритм подтверждения прав действует в «Яндексе» и «Гугле». Следует помнить, что поисковые системы время от времени проверяют присутствие подтверждающих кодов или метатегов на сайтах, поэтому нужно следить за их наличием.

Статья опубликована:
Как зайти в корень сайта
Вход в корневую директорию требуется довольно частно, и есть как минимум четыре способа туда зайти.
Основной — через терминал. То есть при помощи командной строки и текстовых утилит. Но есть и специализированное программное обеспечение с графическим интерфейсом.
В корень можно зайти через FTP (как на сервер, так и на виртуальный хостинг). А еще у некоторых хостинг-провайдеров имеется фирменный файловый менеджер для работы с файлами сервера через браузер.
Через терминал
Чтобы управлять сервером через терминал, надо подключиться к нему через Secure Shell (SSH). Для этого:
- Запускаем терминал (в macOS или Linux).
- Вводим команду ssh root@IP-адрес сайта.
- Указываем пароль администратора для авторизации.
Если вы управляете сервером через протокол SSH, то проще всего будет зайти в корневой каталог, используя встроенную в Linux команду для перемещения по жесткому диску. Речь идет о команде cd. Когда вы используете ее без дополнительных опций (не указывая конкретный путь), то она автоматически отправляет пользователя в корневую директорию сервера.
Сразу же можно проверить его содержимое, воспользовавшись командой ls.
Через FTP-клиент
Рассмотрим эту процедуру на примере утилиты FileZilla:
- Заходим на официальный сайт разработчика программы и скачиваем ее.
- Открываем FileZilla и заполняем поля хост, имя пользователя и пароль в верхней части интерфейса.
- Затем кликаем по кнопке «Быстрое соединение», чтобы получить доступ к корневой директории.

FTP-клиенты мало чем отличаются от файловых менеджеров. Большая их часть визуально напоминает Total Commander. Перед вами появится двухпанельный интерфейс: в одной из панелей будут локальные файлы и папки, во второй — файлы и папки хостинга.
Для управления используются горячие клавиши или элементы в верхней панели FileZilla.
Через панель управления хостинга
Я уже говорил ранее, что некоторые провайдеры предоставляют доступ к файлам на сервере через собственное веб-приложение. Расскажу о том, как работает такое приложение у Timeweb (для управления виртуальным хостингом).
- Открываем сайт Timeweb.
- Заходим в саму ПУ.
- Переходим во вкладку «Файловый менеджер».
- Открываем директорию public_html.
Если вы пользуетесь услугами другого хостинга, то в нем наверняка есть альтернативное схожее решение для управления файлами сервера напрямую через браузер. Можете уточнить у техподдержки или самостоятельно поискать в ПУ пункт с названием «Файловый менеджер».
Через стороннюю панель управления
Некоторые вебмастера используют для управления сайтом программы в духе ISPmanager. Расскажу о переходе в корень виртуального выделенного сервера на ее примере.
- Заходим в панель ISPmanager.
- Авторизуемся, используя данные администратора.
- Открываем меню «Система».
- Выбираем подпункт «Менеджер файлов».
Через файловый менеджер
В Explorer (Windows) и в Finder (macOS) есть встроенная поддержка протокола FTP. То есть для подключения к серверу не нужно скачивать стороннее ПО. Достаточно ввести FTP-адрес в соответствующее поле файлового менеджера операционной системы.

В macOS это делается следующим образом:
- Открываем Finder.
- Одновременно нажимаем клавиши Cmd + K.
- Указываем адрес сервера в формате ftp://IP-адрес сайта
- Кликаем по кнопке «Подключиться».
- Авторизуемся, используя данные, которые выдал хостинг.
- Открываем Explorer.
- Вводим во встроенную поисковую строку ftp://IP-адрес сайта
- Авторизуемся, используя данные, которые выдал хостинг.
Корневая папка станет частью файловой системы. С ней можно будет взаимодействовать, как с любым другим каталогом. То есть копировать туда файлы или редактировать их. Правда, для этого потребуются права администратора.
Где находится корень сайта?
Зависит от того, что подразумевается под местоположением директории. Ведь мы уже выяснили, что корнем может быть папка www. Для html корнем станет именно директория, указанная в настройках сервера. А в случае с PHP, к примеру, это будет именно корневой каталог системы. В CMS WordPress — это хранилище в интерфейсе самой платформы, в Bitrix для поиска корня есть команда GetCurPage().
Use Dirname() With __DIR__
Are you using a PHP version 5.3.0 and above, and looking for a solution to get the PHP root path? Then do nothing else except for passing the magical constant “__DIR__” to the . The given constant will return the path of your current directory and the dirname() function will return the PHP root directory of the same.
– Coding Example for Getting PHP Root Path By Using __DIR__
For instance, let’s discuss a case in which the main directory of your PHP project is “MyProject” and it is saved in the “htdocs” folder located in the xampp folder in C drive. This hypothetical directory consists of two subfolders: “assets” and “images” and your current file “myFile.php” is located in the “assets” folder.
Now, you may want to PHP get base directory path of your current directory. Here, you’ll simply pass the magic constant __DIR__ to the dirname() function to acquire accurate results.
Please feel free to use the short code snippet we have provided for you below that implements the dirname() function with the __DIR__ constant:
Что за корневая папка?
Корневая папка (корневой каталог, корень, root) — это ключевая директория компьютера или сервера. В частности, на базе Linux. С нее начинается файловая система, в ней хранятся все остальные подкаталоги, содержащие системные и пользовательские файлы.
Что касается сервера, это может быть точно такая же папка root, как и в любом дистрибутиве Linux, если мы говорим о выделенном сервере (физическом или виртуальном). Она будет содержать в себе те же компоненты, что и обычный компьютер. А в случае с виртуальным хостингом эта папка может называться public_html или www. Там будут только данные сайта. Получить доступ к «настоящему» root там не получится.
Тем не менее эта директория тоже будет считаться корнем сайта, и этот термин будет уместно использовать в отношении условных public_html или www. И в различных инструкциях авторы будут ссылаться именно на нее, упоминая root.
Комьюнити теперь в Телеграм
Подпишитесь и будьте в курсе последних IT-новостей
Содержимое папки root
Как я уже сказал ранее, корневой каталог может представлять собой разные сущности в зависимости от типа сервера.
Например, на стандартной VDS/VPS такая директория может содержать в себе следующие папки:
- /bin с системными программами, файлами и компонентами, необходимыми для загрузки ОС;
- /boot с компонентами загрузчика, включающими в себя ядро Linux и базовый набор файлов для старта сервера;
- /dev с файлами, привязанными к конкретным устройствам, подключаемым к системе;
- /etc с другими скриптами и файлами, от которых не зависит запуск сервера.
Таких подкаталогов в корне может быть больше. Все зависит от конфигурации компьютера и ОС.
На виртуальном хостинге же папка public_html или ее аналог не содержит ничего, она пустая по умолчанию. В нее помещают HTML-документы, JS-скрипты и CSS-файлы необходимые для работы размещаемого сайта. Скорее всего, корнем для вас станет директория, в которую будет помещен файл index.html с главной страницей вашего ресурса.
Для чего нужен корневой каталог?
Это основа вашего сервера и сайта. В нем лежат все ключевые компоненты. Он нужен для работы ресурса в целом. Удалите что-то из корня и распрощаетесь с рабочей операционной системой.
Если же говорить о конкретном применении root-каталога вебмастерами на практике, то речь пойдет о:
- Загрузке файла Robots.txt, куда будут прописываться страницы, запрещенные для индексации поисковыми машинами. Через нее скрывают разного рода техническую информацию и конфиденциальные данные.
- Добавлении документа sitemap.xml (карта сайта), где расписывается структура страниц, чтобы поисковому боту было проще ориентироваться на сайте.
- Хранении данных, необходимых для подтверждения прав на владение ресурсом. Туда добавляют скрипты с настройками сторонних ресурсов для интеграции с ними (например, скрипт Яндекс.Метрики).
- Хранении архива с резервной копией данных сайта. Бэкап необходим для восстановления проекта после сбоя и потери файлов.
- Для установки CMS (соответствующие установочные скрипты запускаются именно из root-каталога).
Как загружать файлы в корневой каталог?
Загружать файлы в корень сервера можно через одну из панелей управления указанных выше или через FTP-клиент.
- Открываем FileZilla (мы уже скачали, установили и настроили ее ранее в инструкции по подключению через FTP).
- Напротив строки «Локальный сайт» вводим путь до файлов на диске, которые надо загрузить в root.
- Напротив строки «Удаленный сайт» вводим путь до root-каталога. Например, до папки public_html.
- Выделяем папку, которую нужно перенести, и открываем меню «Файл».
- В появившемся списке опций выбираем «Загрузить на сервер» или просто жмем на Enter.
В случае с виртуальным хостингом Timeweb достаточно открыть фирменный менеджер файлов через браузер и перетащить в него файлы с жесткого диска. Здесь полноценно поддерживается Drag & Drop. Но такой метод менее удобен, так как он требует держать браузер открытым и отнимает много времени на загрузку большого количества файлов.
На этом ликбез можно заканчивать. Вы узнали, что такое «корень», зачем он нужен и как загрузить в него файлы. Осталось выбрать наиболее удобный способ для подключения к хранилищу сервера и управления им.
How To Get To Root Directory in PHP
Undeniably, the given function accepts a directory that apparently changes the PHP root directory of the current process to the same, and makes “/” the current directory.
You will need to use this syntax in any relevant code you are planning to create: chroot(directory).
– Coding Example for Using the Chroot() Function
Here is a code fragment to help you in switching to the root directory easily:
The chroot() function doesn’t work on Windows Operating System while it requires root privileges on the systems stated above.
Execute the Dirname() Function
Certainly, you don’t need to worry if your currently installed version of PHP is below 5.3.0 because you can execute the . The dirname() function will let you pass the required file or folder path and an optional number of levels. Next, the same function will return the PHP root directory path with maximum accuracy.
Furthermore, its syntax is right here: dirname(path, levels).
– Discussing the Levels Parameter in PHP Version 7 and Above
In PHP version 7 and above, the dirname() function allows you to specify the number of levels while acquiring the PHP root directory. You can pass an integer value that comes above one as the second argument to the dirname() function. For example, if you want to PHP get base directory that is one level above your current directory, then you’ll pass two and so on.
– Coding Example for Getting PHP Root Directory by Using Dirname()
Imagine having a script file saved in the “src” directory that exists in the “MyWebsite” directory with the path: “C:xampphtdocsMyWebsitesrc.” Now, let’s assume you also want to get the base directory that exists three levels above your script file. Here, the simplest way to pass the path of your current file to the dirname() function is by passing the __FILE__ constant to it. Next, you’ll pass three as the number of levels.
Please have a look at this code representation that depicts the stated example in the easiest possible manner so you can use it in your programming practice:
PHP Get Root Directory of Website
Do you have a large website directory consisting of various directories, subdirectories, and files? Would you like to see the topmost level of your website directory without jumping through all the layers? Well, you can do this by applying a small trick with the combination of the and the $_SERVER variable. In the end, you’ll PHP get root directory of website without wasting your time in counting the levels backward.
– Coding Example for Getting Root Directory of Website
Use the Super Global Variable
You might find it hard to believe but the super global variable can help you in finding the PHP root directory path. Certainly, the PHP root path is stored on the of the $_SERVER array. Therefore, accessing the given element will return the parent directory path accurately. Also, it would be best to note that the $DOCUMENT_ROOT element is defined in the server’s configuration file.
– Coding Example for Getting PHP Root Directory With $_SERVER
Please feel free to see how the $_SERVER array helps in your root directory search process:
Comparing the Magical Constants
Interestingly, the __DIR__ and __FILE__ constants provide almost similar results. The only exception between both of them is that the __DIR__ constant returns the path of your current directory. On the other hand, the __FILE__ constant gives back the path of your current file. Therefore, you will notice a difference of one level when you use them inside the dirname() function.
– Coding Example for Comparing the Magical Constants
Let’s assume that you are willing to find the results returned by the two magical constants and their effect with the dirname function






