Как прочитать корневой файл на сайте
Обновлено: 05.07.2024
Создание сайта. Продвижение сайта. Заработок на сайте.
Так, сегодня мы расскажем вам где находится корневая папка сайта или, как еще называют, корень сайта. Этот вопрос очень часто возникает у начинающих вебмастеров создающих свой интернет-проект впервые.
К слову, советуем использовать нашу последовательность действий при создании сайта, которая значительно облегчит вашу задачу.
Что такое корневая папка сайта?
Если вам хоть что-то говорят такие фразы как: файл 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-домены» для того, чтобы создать домен.
При создании домена пишем имя Вашего домена и указываем новый путь к корневой директории и жмем кнопку «ОК».
Читайте также: