Как прочитать корневой файл на сайте
Создание сайта. Продвижение сайта. Заработок на сайте.
Так, сегодня мы расскажем вам где находится корневая папка сайта или, как еще называют, корень сайта. Этот вопрос очень часто возникает у начинающих вебмастеров создающих свой интернет-проект впервые.
К слову, советуем использовать нашу последовательность действий при создании сайта, которая значительно облегчит вашу задачу.
Что такое корневая папка сайта?
Если вам хоть что-то говорят такие фразы как: файл robots.txt, .htaccess или index.html и прочие, то вы наверняка сталкивались с необходимостью загрузить файлы в корень сайта (корневую папку).
Еще раньше вы могли столкнуться с поиском корневой папки в процессе установки CMS, например, WordPress, или подтверждая права на управление сайтом.
Корневая папка сайта на хостинге, а потому доступ к ней возможен с помощью специального файлового менеджера. Сам этот файлменеджер находится в административном меню, к которому вы получаете доступ оплачивая услуги хоста. Тут также обычно находится возможность управления DNS, Perl, базами MySQL и прочим необходимым.
Именно папка с названием public_html (для нашего проекта) и является корнем сайта. Сюда и нужно будет загружать все необходимые файлы, подтверждающие мета-теги на права сайтом.
Мы, например, когда устанавливали cms, загружали wordpress именно в корневую папку сайта.
Если файлменеджер хостинга удобный, работать с ним довольно просто и различные файлы закачивать в корень сайта легко. Но бывают случаи, когда такая программа вам не нравится в силу каких-либо причин.
Тогда у вас есть вариант использовать ftp доступ к серверу хостинга, если он поддерживает такую возможность.
Использование ftp доступа к хостингу для загрузки файлов в корень сайта
Вы наверняка сталкивались или еще столкнетесь, с упоминанием об использовании ftp для загрузки файлов, программ, плагинов и прочего на сервер сайта.
Сначала скачайте какой-нибудь менеджер ftp, например, FileZilla. Установите программу и войдите в неё.
Вводите данные и подключаетесь к файловой системе доступного вам места на сервере, откуда свободно заходите в корневую папку сайта.
Обратите внимание, что используя ftp путь к корню сайта может немного измениться, нежели вы заходи с помощью файлменеджера хостинга.
Спасибо за внимание. Будем очень благодарны, если воспользуетесь кнопочками социальных сетей.
Выясняем, что такое корневая директория, где находится корень сайта, и для чего она может понадобиться.
Что за корневая папка?
Корневая папка (корневой каталог, корень, root) — это ключевая директория компьютера или сервера. В частности, на базе Linux. С нее начинается файловая система, в ней хранятся все остальные подкаталоги, содержащие системные и пользовательские файлы.
Содержимое папки root
Как я уже сказал ранее, корневой каталог может представлять собой разные сущности в зависимости от типа сервера.
Например, на стандартной VDS/VPS такая директория может содержать в себе следующие папки:
- /bin с системными программами, файлами и компонентами, необходимыми для загрузки ОС;
- /boot с компонентами загрузчика, включающими в себя ядро Linux и базовый набор файлов для старта сервера;
- /dev с файлами, привязанными к конкретным устройствам, подключаемым к системе;
- /etc с другими скриптами и файлами, от которых не зависит запуск сервера.
Таких подкаталогов в корне может быть больше. Все зависит от конфигурации компьютера и ОС.
На виртуальном хостинге же папка public_html или ее аналог не содержит ничего, она пустая по умолчанию. В нее помещают HTML-документы, JS-скрипты и CSS-файлы необходимые для работы размещаемого сайта. Скорее всего, корнем для вас станет директория, в которую будет помещен файл index.html с главной страницей вашего ресурса.
Где находится корень сайта?
Для чего нужен корневой каталог?
Это основа вашего сервера и сайта. В нем лежат все ключевые компоненты. Он нужен для работы ресурса в целом. Удалите что-то из корня и распрощаетесь с рабочей операционной системой.
Если же говорить о конкретном применении root-каталога вебмастерами на практике, то речь пойдет о:
- Загрузке файла Robots.txt, куда будут прописываться страницы, запрещенные для индексации поисковыми машинами. Через нее скрывают разного рода техническую информацию и конфиденциальные данные.
- Добавлении документа sitemap.xml (карта сайта), где расписывается структура страниц, чтобы поисковому боту было проще ориентироваться на сайте.
- Хранении данных, необходимых для подтверждения прав на владение ресурсом. Туда добавляют скрипты с настройками сторонних ресурсов для интеграции с ними (например, скрипт Яндекс.Метрики).
- Хранении архива с резервной копией данных сайта. Бэкап необходим для восстановления проекта после сбоя и потери файлов.
- Для установки CMS (соответствующие установочные скрипты запускаются именно из root-каталога).
Как зайти в корень сайта
Основной — через терминал. То есть при помощи командной строки и текстовых утилит. Но есть и специализированное программное обеспечение с графическим интерфейсом.
В корень можно зайти через FTP (как на сервер, так и на виртуальный хостинг). А еще у некоторых хостинг-провайдеров имеется фирменный файловый менеджер для работы с файлами сервера через браузер.
Через терминал
Чтобы управлять сервером через терминал, надо подключиться к нему через Secure Shell (SSH). Для этого:
- Запускаем терминал (в macOS или Linux).
- Вводим команду ssh root@IP-адрес сайта.
- Указываем пароль администратора для авторизации.
В Windows для выполнения этой задачи потребуется установить приложение PuTTY и указать IP-адрес сайта в нем.
Если вы управляете сервером через протокол SSH, то проще всего будет зайти в корневой каталог, используя встроенную в Linux команду для перемещения по жесткому диску. Речь идет о команде cd. Когда вы используете ее без дополнительных опций (не указывая конкретный путь), то она автоматически отправляет пользователя в корневую директорию сервера.
Сразу же можно проверить его содержимое, воспользовавшись командой ls.
Через FTP-клиент
При аренде сервера или виртуального хостинга провайдер выдает пользователю адрес, логин и пароль. Используя их, можно подключиться к своему ресурсу через программное обеспечение для работы с 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-адрес сайта
- Кликаем по кнопке «Подключиться».
- Авторизуемся, используя данные, которые выдал хостинг.
В Windows:
- Открываем Explorer.
- Вводим во встроенную поисковую строку ftp://IP-адрес сайта
- Авторизуемся, используя данные, которые выдал хостинг.
Корневая папка станет частью файловой системы. С ней можно будет взаимодействовать, как с любым другим каталогом. То есть копировать туда файлы или редактировать их. Правда, для этого потребуются права администратора.
Как загружать файлы в корневой каталог?
Загружать файлы в корень сервера можно через одну из панелей управления указанных выше или через FTP-клиент.
- Открываем FileZilla (мы уже скачали, установили и настроили ее ранее в инструкции по подключению через FTP).
- Напротив строки «Локальный сайт» вводим путь до файлов на диске, которые надо загрузить в root.
- Напротив строки «Удаленный сайт» вводим путь до root-каталога. Например, до папки public_html.
- Выделяем папку, которую нужно перенести, и открываем меню «Файл».
- В появившемся списке опций выбираем «Загрузить на сервер» или просто жмем на Enter.
В случае с виртуальным хостингом Timeweb достаточно открыть фирменный менеджер файлов через браузер и перетащить в него файлы с жесткого диска. Здесь полноценно поддерживается Drag & Drop. Но такой метод менее удобен, так как он требует держать браузер открытым и отнимает много времени на загрузку большого количества файлов.
На этом ликбез можно заканчивать. Вы узнали, что такое «корень», зачем он нужен и как загрузить в него файлы. Осталось выбрать наиболее удобный способ для подключения к хранилищу сервера и управления им.
Сначала - выбор пути к файлу или каталогу, затем - чтение из каталога и/или чтение из файла.
Путь к файлу
Абсолютный путь - это полный путь к файлу от корневого каталога (папки) в файловой системе.
где userlogin - логин пользователя на сервере.
Слеш (/) обозначает корневой каталог.
Путь к каталогу, который является корневым для веб-сайта, задается в кофигурации сервера и содержится в системной php-переменной
В данном случае это ""/home/userlogin/public_html/mysite.ru"".
"/myplugin/file2.php" | полный путь от корня сайта (адрес соответствующей веб-страницы - "http://site.ru//myplugin/file2.php") |
Это значит, что в ссылках на локальные страницы сайта можно указывать только путь от корня сайта (без протокола и домена) "/myplugin/file2.php".
Относительный путь - это путь относительно документа, в котором используется ссылка на файл.
Например, пусть в папке сайта "myplugin" есть файл file2.php и папка "images", в которой находится файл "image1.jpg". Путь к файлу изображения из файла file2.php: "images/image1.jpg".
Чтобы подняться на директорию вверх, нужно написать"../".
Например, в файле file2.php можно указать на файл файл file1.php (в корневой папке сайта) как на файл в родительском каталоге "../file1.php" или в корневом каталоге "/file1.php".
"/tmp/file.html" | полный путь от корня сайта (соответствующий веб-адрес "http://site.ru//tmp/file.html") |
"tmp/data/" | путь относительно текущего каталога ("tmp" - это подкаталог текущего каталога, а "data" - подкаталог каталога "tmp") |
"./images/" | подкаталог текущего каталога |
"file.php" | файл в текущем каталоге |
"./file.php" | файл в текущем каталоге |
"../" | родительский каталог |
"../file.php" | файл в родительском каталоге |
"../../file.php" | файл в каталоге, который на два уровня выше текущего каталога |
Функции для работы с именами файлов и каталогов
bool file_exists(string $name) | проверяет, существование файла или каталога с заданным именем if ( !file_exists("file.txt") ) exit("Файл не существует"); |
string basename(string $path) | возвращает имя файла из полного пути (т.е. имя файла без пути) |
string dirname(string $path) | возвращает имя каталога из полного пути; для текущего файла: dirname(__FILE__) |
array pathinfo (string path [, int options]) | возвращает ассоциативный массив, который содержит элементы пути path: dirname, basename и extension. options позволяет задать, какие элементы будут возвращены: PATHINFO_DIRNAME, PATHINFO_BASENAME и PATHINFO_EXTENSION. |
string realpath(string $path) | преобразует относительный путь в абсолютный, например, в сценарии, расположенном в корневой папке: echo realpath("file1.php"); // выведет /home/userlogin/public_html/mysite.ru/file1.php |
string tempname(string $dir, string $prefix) | генерирует (уникальное) имя временного файла |
is_readable($path) | проверяет возможность чтения файла или каталога*** |
bool is_dir(string $path) | возвращает TRUE, если $path - это путь к существующему каталогу ***. |
bool is_file ( string $path ) | возвращает TRUE, если $path - это путь к существующему файлу (результат кэшируется***). |
string getcwd (void) | возвращает текущий каталог (например, "/home/userlogin/public_html/mysite.ru/myplugin") |
int chdir( string $dir ) | изменяет текущий каталог (переходит в заданный каталог) |
boolean chroot (string $path) | изменяет корневой каталог |
*** Результаты функций, возвращающих информацио о состоянии файлов, кэшируются. Это функции stat(), lstat(), file_exists(), is_writable(), is_readable(), is_executable(), is_file(), is_dir(), is_link(), filectime(), fileatime(), filemtime(), fileinode(), filegroup(), fileowner(), filesize(), filetype() и fileperms().
Если во время выполнения php-скрипта состояние файла может изменяться, и это нужно проверять, следует очищать кэш. Это делает функция clearstatcache();
Чтение каталога
Если прочитать все элементы внутри каталога, в списке результатов окажутся элементы "." (текущий каталог) и ".." (родительский каталог) , что следует учитывать при обработке прочитанных элементов каталога.
resourse opendir (string $path) | открывает каталог, например, текущий каталог можно открыть так: opendir('.'); |
string readdir (resource $handle) | Возвращает имя следующего по порядку элемента каталога, для которого создан дескриптор $handle (порядок следования элементов зависит от файловой системы). |
void rewinddir (resource $handle) | сбрасывает дескриптор каталога $handle (чтобы он указывал на начало каталога) |
void closedir ($handle) | закрывает каталог |
Чтение каталога без создания дискриптора:
Все файлы с расширением ".txt" из папки "texts" в корневой папке сайта:
Продолжение - о чтении данных из файла - в следующей статье, которая называется
"Чтение файлов и каталогов в php-сценарии, продолжение: файлы".
Корневая директория сайта — это основной каталог, где хранятся все файлы сайта.
Как узнать путь к корневой директории?
На хостинге его можно найти в панели управления перейдя в раздел «WWW» — «WWW-домены».
Чтобы перейти в корневую директорию нажимаем в разделе «Главное» — «Менеджер файлов». Там находим и открываем папку (в нашем примере это www/).
Как изменить корневую папку?
Изменить корневую директорию в панели ISPmanager невозможно у существующего www-домена, можно только удалить его и создать заново.
Переходим в раздел «WWW» — «WWW-домен», выбираем домен и жмем кнопку «Удалить».
В открывшемся окне убираем галочку у пункта «Удалить директорию», чтобы сохранить файлы. Нажимаем кнопку «ОК».
Далее возвращаемся в раздел «WWW-домены» для того, чтобы создать домен.
При создании домена пишем имя Вашего домена и указываем новый путь к корневой директории и жмем кнопку «ОК».
Читайте также: