Intereting Posts
Не удается установить mongo-php-драйвер на OS X 10.11 Понимание того, что \ u0000 находится в PHP / JSON и избавиться от него Yii2: Пример ActiveQuery и в чем причина генерации класса ActiveQuery отдельно в Gii? Как вы выполняете несколько операторов SQL в одной mysql_query? выпадающее меню не работает Не удалось создать диаграмму Google с использованием данных таблицы MySQL в качестве источника данных PHP получает тело запроса PUT Не удается добавить новые строки в поле оповещения JavaScript? Мой вызов Ajax не работает – попытка заполнить jstree через ajax php и mysql JSON Как получить информацию о пользователе в группе безопасности Active Directory с использованием LDAP и PHP С Doctrine, какие преимущества от использования DQL над SQL? Написание поискового запроса PDO из массива PHP Ошибка mysql: не удалось запустить службу mysql на ошибке локального компьютера 193: oxc1 Лучший способ получить размер файла, превышающий 2 ГБ в php? Laravel: как сделать форму с одним действием для каждой кнопки

Как создать .php-файлы с помощью php?

Я пытаюсь сделать файл установки, в который пользователь вводит базу данных, имя пользователя, пароль и хост в качестве первого шага в установке системы php.

Это просто. Просто напишите файл с расширением php, как упоминалось выше.

Но я предпочел бы написать файл ini для данных конфигурации и загрузить их позже с помощью parse_ini_file .

Обновление: вот пример:

 <?php $config = array( "database" => "test", "user" => "testUser" ); function writeConfig( $filename, $config ) { $fh = fopen($filename, "w"); if (!is_resource($fh)) { return false; } foreach ($config as $key => $value) { fwrite($fh, sprintf("%s = %s\n", $key, $value)); } fclose($fh); return true; } function readConfig( $filename ) { return parse_ini_file($filename, false, INI_SCANNER_NORMAL); } var_dump(writeConfig("test.ini", $config)); var_dump(readConfig("test.ini")); 

Это то же самое, что вы создаете другие файлы, но просто добавляете расширение .php

 $fp=fopen('filename.php','w'); fwrite($fp, 'data to be written'); fclose($fp);