php bestand bijwerken
Ik heb een site en wil nu online een php pagina kunnen bijwerken (een config pagina waar de kleuren enz in staan die niet via database gaan).
Ik wil dus dat de code die in die pagina staat wordt weergegeven en dat ik deze dus kan veranderen en daarna kan opslaan.
Heeft iemand meschieen hiervoor een code of kan mij hierbij helpen?
Alvast bedankt!!
veranderdingen aanbregen en weer saven
kijk op php eens naar fopen
dan heb je al iets
<==========
dus daar heeft ie niks aan
Heb links bij php code gezocht maar daar vindt ik inderdaad alleen die via databse gaan en dus niet een pagina kunnen weergeven en daarna bewerken.
zoek eens op php.net op fopen
kan je me zeggen of dit goed is:
ik weet niet waar de b voor staat maar het lijkt me een goede code
heb de code nu in een pagina staan maar krijg een lege pagina voor de rest niks :(
\Om een bestand te openen voor lezen en schrijven (dat is dus w+)
Code (php)
1
2
3
4
5
2
3
4
5
<?
$bestand = "counter.txt";
// de 'b' is dus voor binair (kan dus ook 't' zijn voor tekst)
$file = fopen($bestand, "w+b");
?>
$bestand = "counter.txt";
// de 'b' is dus voor binair (kan dus ook 't' zijn voor tekst)
$file = fopen($bestand, "w+b");
?>
Maar wat er ook staat is dat het bestand dan wordt leegemaakt.
doe anders eens fopen($bestand, "w+");
Hij maakt het bestaande bestand (dus in mijn geval macintosh.php) helemaal leeg hij toont het niet maar leegt het bestand.
Erik:
bestaat counter.txt en staat er text in?
doe anders eens fopen($bestand, "w+");
doe anders eens fopen($bestand, "w+");
bij mij is het dus macintosh.php en ja er staat tekst in maar die leegt hij dus zodra ik in een andere pagina die fopen code plaats dan leegt hij macintosh.php
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
<?
// Edit/Save Template File
//
function do_tplEdit()
{
global $GT, $PT;
if( empty( $GT['file'] ))
{
echo 'Een bestand naam is verplicht. <br><br>';
return;
}
if(! isset( $PT['submit'] ))
{
$FP = fopen( '../inc/themes/macintosh.php', 'r' );
$DATA = fread( $FP, filesize( '../inc/themes/macintosh.php' ));
fclose( $FP );
$DATA = str_replace("</textarea>", "</textarea>", $DATA);
$DATA = preg_replace( "/&(.+?);/", "&\\1;", $DATA );
echo "
<form method='post' action='../inc/themes/macintosh.php'>
<table border='1'>
<tr><td width='10%'>Bestand</td><td><textarea wrap='off' cols='90' rows='20'
name='data'>$DATA</textarea>\n
</td></tr>
<tr><td></td><td><input type='submit' value=' Bewaar bestand ' name='submit'></td></tr>\n
</table></form>\n
";
}
else
{
if( empty( $PT['data'] ))
{
echo 'Data veld was leeg. <br><br>';
return;
}
//
// Prepare the data
//
$DATA = $PT['data'];
$DATA = str_replace( "</textarea>", "</textarea>", $DATA );
$DATA = rawurldecode( $DATA );
$DATA = preg_replace( '/&(.+?);/', '&\\1', $DATA );
//
// Stripslashes if magic_quotes
// are enabled
//
if( get_magic_quotes_gpc() )
{
$DATA = stripslashes( $DATA );
}
$FP = fopen( 'tpl/'. $GT['file'], 'w' );
fwrite( $FP, $DATA );
fclose( $FP );
echo 'Template is opgeslagen. <br><br>';
}
} // End Of Function
?>
// Edit/Save Template File
//
function do_tplEdit()
{
global $GT, $PT;
if( empty( $GT['file'] ))
{
echo 'Een bestand naam is verplicht. <br><br>';
return;
}
if(! isset( $PT['submit'] ))
{
$FP = fopen( '../inc/themes/macintosh.php', 'r' );
$DATA = fread( $FP, filesize( '../inc/themes/macintosh.php' ));
fclose( $FP );
$DATA = str_replace("</textarea>", "</textarea>", $DATA);
$DATA = preg_replace( "/&(.+?);/", "&\\1;", $DATA );
echo "
<form method='post' action='../inc/themes/macintosh.php'>
<table border='1'>
<tr><td width='10%'>Bestand</td><td><textarea wrap='off' cols='90' rows='20'
name='data'>$DATA</textarea>\n
</td></tr>
<tr><td></td><td><input type='submit' value=' Bewaar bestand ' name='submit'></td></tr>\n
</table></form>\n
";
}
else
{
if( empty( $PT['data'] ))
{
echo 'Data veld was leeg. <br><br>';
return;
}
//
// Prepare the data
//
$DATA = $PT['data'];
$DATA = str_replace( "</textarea>", "</textarea>", $DATA );
$DATA = rawurldecode( $DATA );
$DATA = preg_replace( '/&(.+?);/', '&\\1', $DATA );
//
// Stripslashes if magic_quotes
// are enabled
//
if( get_magic_quotes_gpc() )
{
$DATA = stripslashes( $DATA );
}
$FP = fopen( 'tpl/'. $GT['file'], 'w' );
fwrite( $FP, $DATA );
fclose( $FP );
echo 'Template is opgeslagen. <br><br>';
}
} // End Of Function
?>
Deze heb ik nu geplaatst maar het is nu een leeg venster :(