variabelen schrijven in een file
Hallo,
ik wil met behulp van de funtie write een config file maken.
Met behulp van een setup script genereert hij enkele variabelen, namelijk:
- $dbhost
- $dbuser
- $dbpass
- $dbname
hoe kan ik met behulp van fwrite dit wegschrijven naar een config.php bestand???
ik wil met behulp van de funtie write een config file maken.
Met behulp van een setup script genereert hij enkele variabelen, namelijk:
- $dbhost
- $dbuser
- $dbpass
- $dbname
hoe kan ik met behulp van fwrite dit wegschrijven naar een config.php bestand???
Zoiets?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
$file = 'config.php';
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
// Open the file to get existing content
$current = file_get_contents($file);
$new = '$host = "'.$_POST['host'].'";'.PHP_EOL;
$new .= '$username = "'.$_POST['username'].'";'.PHP_EOL;
$new .= '$password = "'.$_POST['password'].'";'.PHP_EOL;
$new .= '$dbname = "'.$_POST['dbname'].'";';
// Write the contents back to the file
file_put_contents($file, $new);
echo 'Config.php weggeschreven:<br />';
echo highlight_file($file, true);
}
?>
$file = 'config.php';
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
// Open the file to get existing content
$current = file_get_contents($file);
$new = '$host = "'.$_POST['host'].'";'.PHP_EOL;
$new .= '$username = "'.$_POST['username'].'";'.PHP_EOL;
$new .= '$password = "'.$_POST['password'].'";'.PHP_EOL;
$new .= '$dbname = "'.$_POST['dbname'].'";';
// Write the contents back to the file
file_put_contents($file, $new);
echo 'Config.php weggeschreven:<br />';
echo highlight_file($file, true);
}
?>
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<form method="post" action="test.php">
<p>Host: <input type="text" name="host" id="host"></p>
<p>username: <input type="text" name="username" id="username"></p>
<p>password: <input type="text" name="password" id="password"></p>
<p>dbname: <input type="text" name="dbname" id="dbname"></p>
<p><input type="submit" name="submit" value="submit"></p>
</form>
<p>Host: <input type="text" name="host" id="host"></p>
<p>username: <input type="text" name="username" id="username"></p>
<p>password: <input type="text" name="password" id="password"></p>
<p>dbname: <input type="text" name="dbname" id="dbname"></p>
<p><input type="submit" name="submit" value="submit"></p>
</form>
@SanThe: Dat mag de TS zelf doen. ;)
Ik weet niet of hij de oude wenst te overschrijven of erbij wil plakken.
Ik weet niet of hij de oude wenst te overschrijven of erbij wil plakken.
het is een leeg bestand wat doormiddel van het setup.php bestand wordt volgezet
maar bedankt allemaal!
maar bedankt allemaal!
http://php.net/manual/en/function.serialize.php
http://www.php.net/manual/en/function.unserialize.php
http://www.php.net/manual/en/function.unserialize.php
Kun je dit niet beter oplossen door een Array te maken en die te verwerken in een functie?
EDIT: Sorry, begin post niet goed gelezen!
EDIT: Sorry, begin post niet goed gelezen!
Gewijzigd op 13/11/2011 19:40:42 door PHP Scripter