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
