login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Log file openen

Offline Sorcer - 16/02/2007 20:31
Avatar van SorcerPHP interesse Beste lieden,

Ik ben opzoek naar een code waardoor ik een file bestand bijvoorbeeld: log.ini kan openen en vervolgens in een tekstvlak zichtbaar laten zien op de pagina. Vervolgens een buttom met: Delete - eronder zodat je ook de FILE leeg kunt halen! Dus niet verwijderen, maar alle tekst eruit.

Iemand die dat voor mij kan maken?

7 antwoorden

Gesponsorde links
Offline Grayen - 16/02/2007 20:52 (laatste wijziging 16/02/2007 20:53)
Avatar van Grayen PHP ver gevorderde ik heb het niet getest, maar misschien is dit wat?



  1. <?php
  2. function post($post)
  3. {
  4. if($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST[$post])) return true;
  5. return false;
  6. }
  7.  
  8. $dir = 'locatie/van/log.ini';
  9.  
  10. if(post('open'))
  11. {
  12. $content = file_get_contents($dir);
  13. }
  14.  
  15. if(post('empty'))
  16. {
  17. $pointer = fopen($dir, 'w');
  18. fwrite($pointer, '');
  19. fclose($pointer);
  20. }
  21. ?>
  22. <form method="post" action="">
  23. <textarea><?=(isset($content) ? $content : '')?></textarea><br />
  24. <input type="submit" name="open" value="Open" /><input type="submit" name="empty" value="Delete" />
  25. </form>


(eingelijk hoort dit bij samenwerken maar het is maar een klein scriptje)
Offline Sorcer - 16/02/2007 20:56 (laatste wijziging 16/02/2007 23:22)
Avatar van Sorcer PHP interesse Oke bedankt, ik ga het even proberen!
Offline Godlord - 16/02/2007 21:00 (laatste wijziging 16/02/2007 21:06)
Avatar van Godlord PHP gevorderde Ja ik heb zoiets gemaakt alleen jammer tot de write functie nog niet werkt. Ik post de code wel even. Die functie van write heb ik eruit gehaald ik zend het script later wel op sima als ie af is.

http://www.plaatscode.be/4227/

voor leeg maken doe je gwn dit gebruiken:
  1. function ini_empty($file) {
  2. $file = $file . ".ini";
  3. if (file_exists($file)) {
  4. $fh = fopen($file, 'w') or die("INI Creation failed.");
  5. fclose($fh);
  6. }
  7. }


Alstu veel plezier ermee de write maak ik nog wel eens af, nouja moet ik eigenlijk debuggen.

Als je alle tekst eruit wilt dan moet je gwn het volgende gebruiken:
  1. $file = "bestand.ini";
  2. $headerfound = false;
  3. if (file_exists($file)) {
  4. $fh = fopen($file, 'r');
  5. $data = fread($fh, filesize($file));
  6. fclose($fh);


voor het op je pagina te zetten gebruik je echo nl2br($data);

functies die bij mijn script aanwezig zijn:
ini_create(filename, header)
ini_delete(filename)
ini_empty(filename) *die staat hierboven de rest is plaatscode*
ini_read(filename, header, varname)
Offline Sorcer - 16/02/2007 21:46
Avatar van Sorcer PHP interesse Grayen, werkt perfect, alleen ik zou al direct de tekst erin willen zonder op OPEN te drukken. Is dat mogelijk?
Offline Godlord - 17/02/2007 10:24
Avatar van Godlord PHP gevorderde :P. Die INI_read functie heb ik niet voor niks gemaakt hé. 

INI_read leest een variable uit een INI file.

Die met alle tekst haalt gwn echter alle tekst eruit.

Deze dus:
  1. $file = "bestand.ini";
  2. $headerfound = false;
  3. if (file_exists($file)) {
  4. $fh = fopen($file, 'r');
  5. $data = fread($fh, filesize($file));
  6. fclose($fh);


Ik zou het toch maar eens nalezen en uit proberen als dat is wat je wilt.
Offline Grayen - 17/02/2007 10:44 (laatste wijziging 17/02/2007 10:45)
Avatar van Grayen PHP ver gevorderde @Sorcer

zoiets dan?

  1. <?php
  2. function post($post)
  3. {
  4. if($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST[$post])) return true;
  5. return false;
  6. }
  7.  
  8. $dir = 'locatie/van/log.ini';
  9.  
  10. if(file_exists($dir))
  11. {
  12. $content = file_get_contents($dir) or die('Kan het bestand <strong>'.$dir.'</strong> niet openen.');
  13. }
  14. else
  15. {
  16. echo 'Het bestand <strong>'.$dir.'</strong> bestaat niet.';
  17. }
  18.  
  19. if(post('empty') && file_exists($dir))
  20. {
  21. if(writeable($dir))
  22. {
  23. $pointer = fopen($dir, 'w');
  24. fwrite($pointer, '');
  25. fclose($pointer);
  26. }
  27. else
  28. {
  29. echo 'Kan het bestand <strong>'.$dir.'</strong> niet legen, omdat er niks in weggeschreven kan worden.';
  30. }
  31. }
  32. ?>
  33. <form method="post" action="">
  34. <textarea><?=(isset($content) ? $content : '')?></textarea><br />
  35. <input type="submit" name="empty" value="Delete" />
  36. </form>
Offline Sorcer - 17/02/2007 18:54
Avatar van Sorcer PHP interesse Bedankt! 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.231s