login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Fopen (Opgelost)

Offline tomie94 - 26/01/2008 15:38
Avatar van tomie94PHP interesse Hallo,

Ik begin met fopen en ik heb nu dit:
  1. <?php
  2. $file = fopen('shoutbox.txt', "r+");
  3. $oldfile = $file;
  4. fputs($file, $oldfile."<br />Ja dit is een erg mooi testje!");
  5. fclose($file);
  6. ?>


wat dus nu de bedoeling is is dat ik telkens als ik deze code bezoek de tekst erbij schrijf dus dat ik na 100x vernieuwen 100x deze tekst in shoutbox.txt hoor te zien. maar helaas werkt dit niet in shoutbox.txt staat nu: Resource id #1<br />Ja dit is een erg mooi testje!

7 antwoorden

Gesponsorde links
Offline Martijn - 26/01/2008 15:41
Avatar van Martijn Crew PHP normaal krijg je Recource ID als je een select-query gebruikt en je vergeet m te fetchen, dus ik neem aan dat eerst je oldfile moet fetchen maar hoe dat meot weet ik niet, want ik ben niet bekend met files in php 
Offline Koen - 26/01/2008 15:54
Avatar van Koen PHP expert
  1. $oldfile = file('shoutbox.txt');
Offline tomie94 - 26/01/2008 15:57
Avatar van tomie94 PHP interesse als ik dit gebruik:
  1. <?php
  2. $file = fopen('shoutbox.txt', "r+");
  3. $oldfile = file('shoutbox.txt');
  4. fputs($file, $oldfile."<br />Ja dit is een erg mooi testje!");
  5. fclose($file);
  6. ?>


dan krijg ik: Array<br />Ja dit is een erg mooi testje!
Offline Martijn - 26/01/2008 16:00 (laatste wijziging 26/01/2008 16:04)
Avatar van Martijn Crew PHP probeer is $oldfile[0]
als je dingen in een array zet, moet je wel zeggen welke uit het rijtje ie moet pakken , trouwens, nu komt je bericht helemaal onderaan in je txt staan, weet niet of dat de bedoeling is?
Offline tomie94 - 26/01/2008 16:49
Avatar van tomie94 PHP interesse ik heb nu dit:
  1. <?php
  2. $date = date("d_m_Y", time());
  3. if(!file_exists('shoutbox_'.$date.'.txt')) {
  4. $file = fopen('shoutbox_'.$date.'.txt', "w+");
  5. fputs($file, "");
  6. fclose($file);
  7. header("Location: index.php");
  8. }else{
  9. if(isset($_POST['verzend'])) {
  10. $name = $_POST['name'];
  11. $time = date("H:i:s", time());
  12. $item = $_POST['item'];
  13. $date = date("d_m_Y", time());
  14. $file = fopen('shoutbox_'.$date.'.txt', "r+");
  15. $oldfile = file('shoutbox_'.$date.'.txt');
  16. fputs($file, $oldfile[0]."<tr><td>".$name."</td></tr><tr><td>".$time."</td></tr><tr><td>".$item."</td></tr>");
  17. fclose($file);
  18. }
  19. $shoutbox = file("shoutbox_".$date.".txt");
  20. echo '<table>';
  21. echo $shoutbox[0];
  22. echo '</table>';
  23. ?>
  24. <form action="index.php" method='post'>
  25. <input type="text" name="name" value='Naam' /><br />
  26. <input type="text" name="item" value='Bericht' /><br />
  27. <input type="submit" name="verzend" value="Plaats!"/ >
  28. </form>
  29. <?php
  30. }
  31. ?>


hiervan werken er 2 dingen niet:(

de eerste is als ik een bericht plaats dan zie ik de oude tekst niet meer. de tweede is dat ik boven het formpje niks zie:(
Offline Koen - 26/01/2008 16:54
Avatar van Koen PHP expert PHP.net: file_get_contents *
Offline tomie94 - 26/01/2008 16:56
Avatar van tomie94 PHP interesse bedankt daarmee lukt het!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.232s