Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: czyszczenie pliku
Forum PHP.pl > Forum > PHP
rjanus
Witam

W jaki sposób z poziomu php wyczyścić całą zawartość pliku (przykładowa nazwa plik.txt) nie usuwając go?

Z góry dzięki za odpowiedźexclamation.gif
Cezar708
np:

  1. <?php
  2. $h = fopen ( $filename, 'w'); 
  3. fclose($h);
  4. ?>
kwiateusz
dla php5
  1. <?php
  2. file_put_contents('nazwa.txt', '');
  3. ?>

dla php4
  1. <?php
  2. $p = fopen('nazwa.txt', w);
  3. fwrite($p, '');
  4. fclose($p);
  5. ?>


edit: widze chwilke się spóźniłem winksmiley.jpg
rjanus
Dzięki exclamation.gif
david8213
a jak zrobić aby czyścił się sam co 24 godziny ?
kallosz
Musisz zastosować zadania Cron.
Tasilvar
Witam, jestem tu nowy i mam podobny problem. Od razu zaznaczam, że dopiero od niedawna uczę się PHP. Chciałbym aby poprzez kliknięcie w formularzu na przycisk input kasowała się cała zawartość pliku z danymi. Napisałem taki kod:

  1. function topic () {
  2.  
  3. // Formularz HTML
  4.  
  5. <center>
  6. <h2>System Komentarzy/Newsów</h2>
  7. <form method="POST" action="" >
  8. Tytuł:<br/>
  9. <input type="text" name="nazwa" size="70" />
  10. <br/>
  11. Treść:<br/>
  12. <textarea name="tresc" rows="10" cols="50" ></textarea>
  13. <br/>
  14. Podpis: <br/>
  15. <input type="text" name="podpis" size="40" />
  16. <br/><br/>
  17. <input type="submit" name="send" class="" value="Napisz wiadomość">
  18. <input type="reset" name="delete" class="" value="Wyczyść">
  19. <br/><br/>
  20. <input type="submit" name="reset_danych" value="Usuń artykuły" >
  21. </form>
  22. </center>
  23. ';
  24.  
  25. // Kod PHP
  26. $data = filemtime("dane.php");
  27.  
  28.  
  29. $tytul = $_POST['nazwa'];
  30. $tresc = $_POST['tresc'];
  31. $autor = $_POST['podpis'];
  32.  
  33. $wyslij = $_POST['send'];
  34. define(NAPISZ,"Napisane przez: ");
  35.  
  36. if(isset($_POST['nazwa'])) {
  37. if (isset($_POST['tresc'])) {
  38. if (isset($_POST['podpis'])) {
  39.  
  40. echo"<br/><center>Dodano newsa/komentarz ;) </center> <br/> <Hr>";
  41.  
  42. $plik = fopen("dane.php", a);
  43. fwrite ($plik, "&nbsp;<br/><b>".$tytul."</b><br/>".$tresc."<br/>".NAPISZ."&nbsp;".$autor.", dnia: ".date("d-m-Y",$data));
  44. fclose ($plik);
  45.  
  46. }
  47. }
  48. }
  49.  
  50. else if(isset($_POST['reset_danych'])) {
  51. $plik=fopen("dane.php", w);
  52. fwrite ($plik, '');
  53. fclose($plik);
  54. }
  55.  
  56. }
  57.  


Dodam jeszcze, że gdy odświeżam stronę to do pliku dane.php ponownie zostaje przesłana wartość z formularza, która zapamiętała przeglądarka przy ostatnim wpisywaniu danych.

Proszę o pomoc, jakieś wskazówki..
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.