Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.05.2010, 22:16   #1
lastalert
Пользователь
 
Аватар для lastalert
 
Регистрация: 22.02.2010
Сообщений: 19
По умолчанию генерация PHP файла

Пишу файл инсталла... После заполнения всех необходимых форм, скрипт должен создать файл "config.php". Но проблема в том. что не могу записать файл в формате $dbusername = "root"; и т.д.
PHP код:
<?php
// скинуть в массив все данные с install.php
$results = array(
                  
$dbname $_POST['dbname'],
                  
$dbusername $_POST['dbusername']             
                  
//и т.д.
                  
);
// тут понятно
$file "config.php";
$fl fopen($file,"w+");
// формируем вступительный тег РНР
$on "<?php\n\n";
fwrite ($fl$on);

// здесь пишем переменные и их значения
for ($i=0$i<=count($results); $i++) {
        
$tmp "$results[$i]\n";
        
fwrite($fl$tmp);
}
// формируем финальный тег РНР
$off "?>";
fwrite ($fl$off);

fclose($fl);

?>
Как-то так. Но не могу в цикле записать по-нормальному. Есть вариант - понаприсваивать каждой переменной, определенный символ, но это нерационально.
...think about your actions.
lastalert вне форума Ответить с цитированием
Старый 26.05.2010, 22:28   #2
motorway
Участник клуба
 
Регистрация: 28.06.2009
Сообщений: 1,950
По умолчанию

Что-то я не понял, что конкретно у вас не получается. Если добавление к переменной текста, то это делается через $tmp.=
motorway вне форума Ответить с цитированием
Старый 26.05.2010, 22:49   #3
lastalert
Пользователь
 
Аватар для lastalert
 
Регистрация: 22.02.2010
Сообщений: 19
По умолчанию

нужно правильно записать сам файл. т.е. динамически создать РНР-скрипт, с корректным синтаксисом.
Результатом должно быть:
PHP код:
<?php
$dbusername
="somename";
$dbpass="somepass";
//etc...
?>
я не знаю как эти все кавычки и т.д. прописать
...think about your actions.
lastalert вне форума Ответить с цитированием
Старый 26.05.2010, 23:53   #4
motorway
Участник клуба
 
Регистрация: 28.06.2009
Сообщений: 1,950
По умолчанию

Такие переменные надо писать в одинарных скобках ' '. Тогда они так и будут восприниматься, а не как соотв. символы (переменной и т.п.).
Напр., начало строки можно записать так:
Код:
$stringtofile='$dbusername="'.$ZDES_SAMO_ZNACHENIE.'";';
Либо можно экранировать слешами \
motorway вне форума Ответить с цитированием
Старый 28.05.2010, 12:24   #5
Johnatan
Antimoderаtoris
Участник клуба
 
Регистрация: 08.02.2008
Сообщений: 1,251
По умолчанию

Написал на коленке.

PHP код:
<?php
$a 
= array("dbusername" => "somename""dbname" => "database""dbpassword" => "12345""dbhost" => "localhost");
$b "<"."?php\r\n\r\n";
foreach (
$a as $key => $value) {
    
$b .= "$".$key." = \"".$value."\";\r\n";
}
$b .= "\r\n?".">";
file_put_contents("config.php"$b);
?>
98% из тысячи моих постов сделаны в профильном подфоруме. Я не накручиваю свои посты болтанием в "курилке", а ты?
Johnatan вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
генерация pdf на php zvezda_t PHP 4 05.08.2010 18:37
Возможна ли генерация файла с заданной кодировкой? user_pr PHP 2 26.02.2010 14:19
Генерация файла настроек для другой программы TRIZER Общие вопросы Delphi 2 17.11.2009 16:26
Генерация имени записываемого файла. Паскаль NikLik Помощь студентам 4 25.11.2007 21:25
Генерация файла с расширением CPP Solan Общие вопросы C/C++ 8 28.09.2007 10:01