Изучаем PHP 7. №21. Работа с .ini файлами.

PHP 7. Работа с .ini файлами.
В ini файлах обычно хранятся конфигурационные настройки или какие-то данные. Но вы можете использовать этот файл как хотите.
Вот простой пример. Создайте файл config.ini с таким содержимым:

;секция с описанием данных сайта
[site]
sitename = "Мой сайт"
email = "site@mail.ru"
tel = "123456789"

;данные админа
[admin]
login = "admin"
password = "123456"

;данные редактора
[redactor]
login = "editor"
password = "6789"

Например, этот файл условно можно разделить на три секции: site,admin и redactor. Вы можете создавать свои секции, либо не использовать разбиение на них вообще, а просто прописывать нужные параметры с каждой строчки, но при этом их имена не должны совпадать.

parse_ini_file(‘config.ini’, true); — функция подключается к файлу ini и содержит массив его данных. Вторым параметром указывается true(отображать секции) или folse(не отображать). По умолчанию стоит folse.

В данном случае, если мы подключимся к этому файлу, то получим вложенный массив данных. Давайте посмотрим, как это выглядит. Создадим файл index.php и подключимся к config.ini.
Код index.php:

<meta charset="utf-8">
<?php 
// подключаемся к файлу
$config = parse_ini_file('config.ini', true);

// данные секции site заносим в переменные
$sitename = $config['site']['sitename'];
$email = $config['site']['email'];
$tel = $config['site']['tel'];

// данные секции admin заносим в переменные
$adminlogin = $config['admin']['login'];
$adminpass = $config['admin']['password'];

// данные секции redactor заносим в переменные
$editlogin = $config['admin']['login'];
$editpass = $config['admin']['password'];
?>

<!-- Создаем структуру сайта и на нужных местах выводим данные с помощью переменных -->
<!DOCTYPE html>
<html>
<head>
  <title><?=$sitename?></title>
</head>
<body>

<h1><?=$sitename?></h1>
<h2>Контакты</h2>
<ul>
  <li>Телефон: <?=$tel?></li>
  <li>E-mail: <?=$email?></li>
</ul>

<h2>Администратор сайта</h2>
<ul>
  <li>Логин: <?=$adminlogin?></li>
  <li>Пароль: <?=$adminpass?></li>
</ul>

<h2>Редактор сайта</h2>
<ul>
  <li>Логин: <?=$editlogin?></li>
  <li>Пароль: <?=$editpass?></li>
</ul>

</body>
</html>

Вот результат:

Мой сайт

Контакты

  • Телефон: 123456789
  • E-mail: site@mail.ru

Администратор сайта

  • Логин: admin
  • Пароль: 123456

Редактор сайта

  • Логин: admin
  • Пароль: 123456

Меняя значения в ini файле, мы тем самым будем менять данные на сайте.

Запись в ini фал можно осуществить только через методы работы с файлами. Стандартного метода для ini в php нет.

———-
Для всеобщего ознакомления советую почитать про самые мощные современные суперкомпьютеры http://tmginfo.net/2016/11/%D1%82%D0%BE%D0%BF-10-%D0%BD%D0%B0%D0%B9%D0%BF%D0%BE%D1%82%D1%83%D0%B6%D0%BD%D1%96%D1%88%D0%B8%D1%85-%D1%81%D1%83%D0%BF%D0%B5%D1%80%D0%BA%D0%BE%D0%BC%D0%BF%D1%8E%D1%82%D0%B5%D1%80%D1%96%D0%B2/, которые сейчас существуют и функционируют.

Одна идея о “Изучаем PHP 7. №21. Работа с .ini файлами.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.

×