software:development:demo:cms:ucms:creating_file_config
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версия | |||
software:development:demo:cms:ucms:creating_file_config [2025/05/10 17:16] – vladpolskiy | software:development:demo:cms:ucms:creating_file_config [2025/05/11 20:35] (текущий) – внешнее изменение 127.0.0.1 | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
====== 7.2. Файл config.ini ====== | ====== 7.2. Файл config.ini ====== | ||
- | **config.ini** - это файл конфигурации нашего приложения, | + | =====Введение===== |
+ | **config.ini** - это файл конфигурации нашего приложения | ||
+ | него самостоятельно не будем и в конце этой главы мы его удалим. | ||
+ | Этот файл будет создаваться при установке нашего приложением и в него будут записаны файлы конфигурации. | ||
- | В данном случае мы создаем пустой файл **config.ini** для проверки работы логики установщика. А именно: | + | В данном случае мы создаем пустой файл **config.ini** для проверки работы логики установщика. А именно: |
+ | Установщик проверит, | ||
+ | установка уже произведена и повторная не требуется и перенаправит пользователя | ||
+ | на страницу | ||
- | Добавим в нашу дерикторию тестов, | + | Добавим в нашу дерикторию тестов, |
- | <code php test_1.ini> | + | <code php config_test.php> |
- | < | + | < |
<?php | <?php | ||
Строка 15: | Строка 21: | ||
(а это директория ucms, записанная в файле cons.php)и добовляем | (а это директория ucms, записанная в файле cons.php)и добовляем | ||
'/ | '/ | ||
- | $file_config = FOLDER . '/ | + | $file_config = FOLDER . '/ |
- | /* Если config.php существует */ | + | /* Если config.config.ini |
if (file_exists($file_config)) { | if (file_exists($file_config)) { | ||
/* выводим запись о существовании */ | /* выводим запись о существовании */ | ||
Строка 28: | Строка 34: | ||
Сохраним изменения и проверим работу кода в браузере | Сохраним изменения и проверим работу кода в браузере | ||
- | {{: | + | {{: |
- | Заходим в директорию **includes** и перемещаем файл **config.php** в директорию **demo** | + | Заходим в директорию **includes** и перемещаем файл **config.ini** в директорию **demo** |
- | {{: | + | {{: |
- | Проверим снова работу кода файла **test.php** в браузере | + | Проверим снова работу кода файла **config_test.php** в браузере |
- | {{: | + | {{: |
Получаем сообщение: | Получаем сообщение: | ||
Файл / | Файл / | ||
- | Возвращаем файл | + | В директории **includes** и в директории **/test** создаем файл **config_test_2.php** |
- | <code php index.php> | + | <code php config_test_2.php> |
- | // Создание и вызов параметров из | + | <!-- config_test_2.php --> |
- | <?php echo "я в датабаза"; | + | |
- | + | ||
- | + | ||
<? | <? | ||
- | + | // Создание и вызов параметров из .ini файла | |
- | //$source=file_get_contents(' | + | //////////////////////////////////////////// |
- | $config = parse_ini_file(" | + | /* задаем переменной |
- | + | * parse_ini_file - обрабатывает конфигурационный файл | |
- | + | * ../ | |
- | // Find if the ini file is read successfully | + | * ,true); - обрабатываем с секциями (зпголовками) |
+ | */ | ||
+ | $config = parse_ini_file(" | ||
+ | // Проверьте, | ||
+ | // переменная $config не ровно ЛОЖЬ | ||
if ($config !== false) { | if ($config !== false) { | ||
- | // Access individual settings | + | // Доступ к индивидуальным настройкам |
- | echo "server: " . $config[' | + | |
- | echo "port: " . $config[' | + | $server |
- | echo "username: " . $config[' | + | echo "server: " . $server . " |
+ | $port = $config[' | ||
+ | echo "port: " . $port . " | ||
} else { | } else { | ||
- | echo "Read INI file Failed."; | + | echo "Ошибка чтения |
} | } | ||
- | //password = secret | ||
- | $lang_select = $config[' | ||
- | echo $lang_select; | ||
- | // Create an array of pairs | + | // Создаем массив пар |
$databaseSections = [ | $databaseSections = [ | ||
' | ' | ||
Строка 73: | Строка 78: | ||
]; | ]; | ||
- | // Write configuration to the ' | + | // Записать конфигурацию в раздел «' |
- | $success = write_to_ini($databaseSections, | + | $success = write_to_ini($databaseSections, |
- | // Check if the write-to file successful | + | // Проверим, |
if ($success) { | if ($success) { | ||
- | echo "Write to file successfully!"; | + | echo "Запись в файл прошла успешно!"; |
} else { | } else { | ||
- | echo "Write INI file Failed."; | + | echo "Ошибка записи |
} | } | ||
- | // Function to write settings to a specific section in an INI file | + | // Функция записи настроек в определенный раздел |
function write_to_ini($config, | function write_to_ini($config, | ||
$content = "\n; Application Configuration Settings\n\n[$section]\n; | $content = "\n; Application Configuration Settings\n\n[$section]\n; | ||
Строка 90: | Строка 95: | ||
} | } | ||
- | // Append content to file | + | // Добавить содержимое в файл |
return file_put_contents($file, | return file_put_contents($file, | ||
- | } | + | } |
</ | </ | ||
+ | === Запись данных в **config.ini** === | ||
+ | Откроем файл **config_test_2.php** в браузере | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Мы видим сообщение " | ||
+ | |||
+ | === Чтение данных из **config.ini** === | ||
+ | |||
+ | Обновим страницу веб-браузера | ||
+ | |||
+ | {{: | ||
+ | |||
+ | файл **config.ini** в директории **/ | ||
+ | **$server** и **$port** в сообщении: | ||
+ | |||
+ | Откроем созданный файл **config.ini** в блокноте | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Мы видем записи нашего массива в файле. Перемещаем **config.ini** в директорию **demo** | ||
+ | |||
<note blue> | <note blue> | ||
<wrap left>← [[software: | <wrap left>← [[software: | ||
<wrap right> | <wrap right> | ||
</ | </ |
software/development/demo/cms/ucms/creating_file_config.1746886605.txt.gz · Последнее изменение: — vladpolskiy