Bovenaan bij schrijven i.p.v. overwriten
Ik ben bezig met een gastenboek met daarin de volgende regels:
$fp = fopen("inhoud.txt", "r+");
fwrite($fp, ' testbericht');
fclose($fp);
Het probleem: ik wil dat inhoud.txt bovenaan aangevuld wordt met nieuwe berichten. Bij gebruik van bovenstaande regels wordt inhoud.txt echter geopend en wordt de inhoudt vanaf het begin overgeschreven zodat je een wirwar van berichten over elkaar krijgt.
Mijn vraag:
Hoe kan ik simpel een tekst bovenaan bijschrijven zonder dat de tekst die al in het bestand staat overschreven wordt?
Alvast bedankt.
Met vriendelijke groet,
Robert
var $oudeInhoud = file_get_contents('jouw/bestand.txt);
//vervolgens zet je het nieuwe bericht ervoor
var $nieuweInhoud = $nieuwetekst . $oudeInhoud;
//en knal het erin...?
$fp = fopen("inhoud.txt", "r+");
fwrite($fp, $nieuweInhoud);
fclose($fp);
Gewijzigd op 01/01/1970 01:00:00 door M Ypma
Code (php)
Edit:
nu wordt het erachter geschreven, gebruik dit om er voor te schrijven:
nu wordt het erachter geschreven, gebruik dit om er voor te schrijven:
Code (php)
Gewijzigd op 01/01/1970 01:00:00 door PHP Newbie
Maar beste tip: gebruik aub SQL! Dan heb je nooit zo\'n probleem! En je kan sorteren en weglaten en verwijdren etc etc etc
Maar wat is nou het bestand, en het bij te schrijven bericht.
Ik had nu: $file = 'inhoud.txt' en de rest origineel.
Er word echter niets in inhoud.txt geschreven.
Moet ik iets met $content doen?
Wat betekent 'iets' in echo schrijf('file.txt', 'iets'); ?
Dat betekent dat je probeert de string 'iets' naar de file te schrijven.
Vervolgens zou je eerst moeten kijken of de file iets bevat. Als jij iets bevat zou je voordat je gaat schrijven een \r\n moeten doen bijv.