data uit txt bestand editen
Ik heb een txt bestand waarin in data in opsla. werkt perfect..
alleen hoe kan ik de tekst uit het txt bestand editen?
code is
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
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
<?php
$bestand = 'nieuws.txt';
$delimiter = '#';
$actie = $_GET['actie'];
if($actie == 'post') {
$naam = $_POST['naam'];
$email = $_POST['email'];
$bericht = $_POST['bericht'];
$naam = trim(stripslashes(strip_tags($naam)));
$email = trim(stripslashes(strip_tags($naam)));
$bericht = trim(stripslashes(strip_tags($bericht)));
$bericht = str_replace("\r\n", '<br />', $bericht);
$nieuwe_regel = $naam.$delimiter.$email.$delimiter.$bericht."\r\n";
$handle = fopen($bestand, 'a');
fwrite($handle, $nieuwe_regel);
fclose($handle);
$actie = 'lees';
}
if($actie == 'lees') {
$rijen = file($bestand);
$rijen = array_reverse($rijen); // volgorde omdraaien
print '<a href="?action=">Bericht schrijven</a>';
foreach($rijen as $rij) { // loop de array langs
$velden = explode($delimiter, $rij); // knip de rij in stukjes
// voeg de informatie toe aan de lay-out
print '<p>';
print 'Naam: '.$velden[0].'<br />';
print 'Email: '.$velden[1].'<br />';
print 'Bericht: '.$velden[2];
print '</p>';
print '<hr />';
}
}
else {
?>
$bestand = 'nieuws.txt';
$delimiter = '#';
$actie = $_GET['actie'];
if($actie == 'post') {
$naam = $_POST['naam'];
$email = $_POST['email'];
$bericht = $_POST['bericht'];
$naam = trim(stripslashes(strip_tags($naam)));
$email = trim(stripslashes(strip_tags($naam)));
$bericht = trim(stripslashes(strip_tags($bericht)));
$bericht = str_replace("\r\n", '<br />', $bericht);
$nieuwe_regel = $naam.$delimiter.$email.$delimiter.$bericht."\r\n";
$handle = fopen($bestand, 'a');
fwrite($handle, $nieuwe_regel);
fclose($handle);
$actie = 'lees';
}
if($actie == 'lees') {
$rijen = file($bestand);
$rijen = array_reverse($rijen); // volgorde omdraaien
print '<a href="?action=">Bericht schrijven</a>';
foreach($rijen as $rij) { // loop de array langs
$velden = explode($delimiter, $rij); // knip de rij in stukjes
// voeg de informatie toe aan de lay-out
print '<p>';
print 'Naam: '.$velden[0].'<br />';
print 'Email: '.$velden[1].'<br />';
print 'Bericht: '.$velden[2];
print '</p>';
print '<hr />';
}
}
else {
?>
<form action="?actie=post" method="post">
Titel: <input type="text" name="naam" /><br />
Email: <input type="hidden" name="email" /><br />
Bericht:<br />
<textarea cols="40" rows="10" name="bericht"></textarea><br />
<input type="submit" value="Bericht plaatsen">
</form>
Zorg er wel voor dat je met fopen() de goede parameters gebruikt zodat het bestand eerst geleegd wordt voordat je er wat naartoe schrijft.
Heb ook een post hier gevonden van het editen van een file.. alleen die geeft een error op deze functie
Fatal error: Call to undefined function: file_put_contents()
Bestaat deze nog?
peter schreef op 16.04.2007 18:48:
Hallo,
Ik heb een txt bestand waarin in data ik opsla. werkt perfect..
alleen hoe kan ik de tekst uit het txt bestand editen?
code is
<form action="?actie=post" method="post">
Titel: <input type="text" name="naam" /><br />
Email: <input type="hidden" name="email" /><br />
Bericht:<br />
<textarea cols="40" rows="10" name="bericht"></textarea><br />
<input type="submit" value="Bericht plaatsen">
</form>
Ik heb een txt bestand waarin in data ik opsla. werkt perfect..
alleen hoe kan ik de tekst uit het txt bestand editen?
code is
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
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
<?php
$bestand = 'nieuws.txt';
$delimiter = '#';
$actie = $_GET['actie'];
if($actie == 'post') {
$naam = $_POST['naam'];
$email = $_POST['email'];
$bericht = $_POST['bericht'];
$naam = trim(stripslashes(strip_tags($naam)));
$email = trim(stripslashes(strip_tags($naam)));
$bericht = trim(stripslashes(strip_tags($bericht)));
$bericht = str_replace("\r\n", '<br />', $bericht);
$nieuwe_regel = $naam.$delimiter.$email.$delimiter.$bericht."\r\n";
$handle = fopen($bestand, 'a');
fwrite($handle, $nieuwe_regel);
fclose($handle);
$actie = 'lees';
}
if($actie == 'lees') {
$rijen = file($bestand);
$rijen = array_reverse($rijen); // volgorde omdraaien
print '<a href="?action=">Bericht schrijven</a>';
foreach($rijen as $rij) { // loop de array langs
$velden = explode($delimiter, $rij); // knip de rij in stukjes
// voeg de informatie toe aan de lay-out
print '<p>';
print 'Naam: '.$velden[0].'<br />';
print 'Email: '.$velden[1].'<br />';
print 'Bericht: '.$velden[2];
print '</p>';
print '<hr />';
}
}
else {
?>
$bestand = 'nieuws.txt';
$delimiter = '#';
$actie = $_GET['actie'];
if($actie == 'post') {
$naam = $_POST['naam'];
$email = $_POST['email'];
$bericht = $_POST['bericht'];
$naam = trim(stripslashes(strip_tags($naam)));
$email = trim(stripslashes(strip_tags($naam)));
$bericht = trim(stripslashes(strip_tags($bericht)));
$bericht = str_replace("\r\n", '<br />', $bericht);
$nieuwe_regel = $naam.$delimiter.$email.$delimiter.$bericht."\r\n";
$handle = fopen($bestand, 'a');
fwrite($handle, $nieuwe_regel);
fclose($handle);
$actie = 'lees';
}
if($actie == 'lees') {
$rijen = file($bestand);
$rijen = array_reverse($rijen); // volgorde omdraaien
print '<a href="?action=">Bericht schrijven</a>';
foreach($rijen as $rij) { // loop de array langs
$velden = explode($delimiter, $rij); // knip de rij in stukjes
// voeg de informatie toe aan de lay-out
print '<p>';
print 'Naam: '.$velden[0].'<br />';
print 'Email: '.$velden[1].'<br />';
print 'Bericht: '.$velden[2];
print '</p>';
print '<hr />';
}
}
else {
?>
<form action="?actie=post" method="post">
Titel: <input type="text" name="naam" /><br />
Email: <input type="hidden" name="email" /><br />
Bericht:<br />
<textarea cols="40" rows="10" name="bericht"></textarea><br />
<input type="submit" value="Bericht plaatsen">
</form>
@thijs wat bedoel je?
file_put_contents() bestaat pas sinds PHP 5. Als je een lagere versie hebt zal die functie dus niet werken en moet je met fwrite e.d. gaan werken.
Dat wordt dus weer ff zoeken...
Ben een newbie in php alleen heb het idee van scrips lezen en omvormen al goed te pakken.
Ben een webdesigner namelijk! Dus als iemand nog een design nodig heeft :P
php voor mij --- Design voor jou!
Thijs
dit topic
Ik citeer uit Quote:
Peter,
file_put_contents() bestaat pas sinds PHP 5. Als je een lagere versie hebt zal die functie dus niet werken en moet je met fwrite e.d. gaan werken.
file_put_contents() bestaat pas sinds PHP 5. Als je een lagere versie hebt zal die functie dus niet werken en moet je met fwrite e.d. gaan werken.
Edit:
Grrrr, weer een dubbel :-s
Grrrr, weer een dubbel :-s
Gewijzigd op 01/01/1970 01:00:00 door PHP Newbie
Bedoelde zoeken naar hoe ik juist fwrite kan gebruiken
Thanks voor je hulp!
Close topic!