login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Toevoegen bovenaan bestand

Offline Tuinstoel - 29/04/2005 21:58
Avatar van TuinstoelPHP expert Ik ben op het moment bezig met een script gebaseerd op een textbestand, dus geen MySQL voor de verandering.
Alleen ik stuit op een probleempje. Ik wil namelijk dat als er een bericht wordt toegevoegd, dat deze bovenaan in het bestand komt te staan, en dus niet onderaan wordt toegevoegd. Hier onder een stuk code waar ik op het moment mee bezig ben. (BTW, de bedoeling was dat ik het toe ga voegen in de scripts databank, maar dat is voor latere zorg )

  1. if(!$sOpen = @fopen($sConfigBestand,'a'))
  2. { echo 'Het openen van het bestand is niet gelukt!'; }
  3. // Hierboven wordt gechecked of hij wel te openen is
  4. else
  5. {
  6. if(!is_writable($sConfigBestand))
  7. { echo 'Het bestand is niet schrijfbaar!'; }
  8. // En of hij uberhaupt schrijfbaar is (chmodden dus)
  9. else
  10. {
  11. $sAdd = time()."|".$_POST['sNaam']."|".$_POST['sEmail']."|".$_POST['sBericht']."\n";
  12. // Even gereed maken om toe te voegen
  13. if(!@fwrite($sOpen,$sAdd))
  14. { echo 'Het toevoegen is niet gelukt!'; }
  15. else
  16. { echo 'Je bericht is toegevoegd.'; }
  17. }
  18. fclose($sOpen);
  19. // En het bestand weer sluiten voor de netheid
  20. }
  21. }

7 antwoorden

Gesponsorde links
Offline CelestialCelebi - 29/04/2005 22:12
Avatar van CelestialCelebi PHP gevorderde Van PHP.net:

mode Description
'r' Open for reading only; place the file pointer at the beginning of the file.
Offline Tuinstoel - 29/04/2005 22:15
Avatar van Tuinstoel PHP expert Nee dat werkt niet, want zoals in de tekst staat, is dat alleen voor lezen, en niet voor schrijven. de a is voor schrijven, en de w voor wissen en opnieuw plaatsen, maar allemaal eind van het bestand....
Offline jopiegoekopi - 29/04/2005 22:18
Avatar van jopiegoekopi Onbekend lees dan ff 1 regel/rij verder...
Offline Klopper - 29/04/2005 22:21
Avatar van Klopper HTML interesse Uhm... ik denk dat je zelf al het antwoord bijna hebt gezegd 
Ik weet niet of het kan, maar dat je eerst de inhoud van het bestand in een variable laad, daarna het bestand leeg maakt, de regel die je toevoegt plaatst, en daarna het oude stuk (dat in de variable staat) er bij invoegt...
Tis een beetje omslachtig, maar tis te proberen...
Offline Tuinstoel - 29/04/2005 22:21 (laatste wijziging 29/04/2005 22:22)
Avatar van Tuinstoel PHP expert Wees nou een duidelijk, aan zoiets heb ik in principe niets.

Citaat:
'a+' Open for reading and writing; place the file pointer at the end of the file. If the file does not exist, attempt to create it.

Dat komt in principe op hetzelfde neer moat...

Edit:
Ja klopper daar zat ik zelf ook wel aan te denken, maar het moet toch eenvoudiger kunnen . Maar ik zie morgen wel verder, ben der zat van.
Offline jopiegoekopi - 29/04/2005 22:25
Avatar van jopiegoekopi Onbekend ik bedoelde 1 regel verder dan dat wat CelestialCelebi zei...
Offline CelestialCelebi - 29/04/2005 22:37 (laatste wijziging 29/04/2005 22:37)
Avatar van CelestialCelebi PHP gevorderde Deze dus:

'r+' Open for reading and writing; place the file pointer at the beginning of the file.

Had verkeerd gelezen..

http://nl2.php.net/fopen
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.181s