Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Automatyczne Kasowanie Z Pliku
Forum PHP.pl > Forum > Przedszkole
bronx
witam

tak oto zapisuje dane do pliku:

  1. <?php
  2.  
  3. $ip=getenv(&#092;"REMOTE_ADDR\");
  4. $ip_wew=getenv(&#092;"HTTP_X_FORWARDED_FOR\");
  5. $host=gethostbyaddr(getenv(&#092;"REMOTE_ADDR\"));
  6. $base=&#092;"data.php\";
  7. $date=date(&#092;"Y-m-d H:i\");
  8. $data=&#092;"$nick*|*$email*|*$gadu*|*$url*|*$date\"; //itd.
  9. $data=eregi_replace(&#092;"n\", \"<br>\", $data);
  10. $data=&#092;"$datan\";
  11. $f=fopen($base, a);
  12. flock($f, 2);
  13. fputs($f, $data);
  14. flock($f, 3);
  15. fclose($f);
  16. ?>


i mam takie 2 pytanka:

1) czy mozna jakos zrobic aby samo kasowalo z tego pliku po jakims tam czasie, lub o okreslonej dacie

2) czy mozna zrobic aby automatycznie kasowalo stare wpisy (żeby zostalo zawsze tylko 20 pierwszych w pliku)

pozdrawiam
invx
1. poczesci mozna tak zrobic, ale skrypt by musial zostac wykonany o tej godzinie, czyli ktos by musial wejsc na strone zeby skasowalo, sam skrypt sie nie uruchomi i nie skasuje
2. mozna, wpisy rozumiem ze masz kazdy w nowej lini ?

  1. <?php
  2. $filename = &#092;"dane.txt\";
  3. //usuwanie 21 wiersza
  4. $to_delete = 21;
  5. $plik = file($filename); 
  6. $plik[$to_delete-1] = &#092;"\"; 
  7. $plik = implode(&#092;"\",$plik); 
  8. $fp = fopen($filename , &#092;"w\");
  9. flock($fp,2); 
  10. fputs( $fp , $plik); 
  11. flock($fp,3);
  12. fclose($fp); ?>
bronx
cały skrypt wygląda tak:

  1. <?php
  2. $ip=getenv(&#092;"REMOTE_ADDR\");
  3. $odst=&#092;"------------------------------------------\";
  4. $ip_wew=getenv(&#092;"HTTP_X_FORWARDED_FOR\");
  5. $host=gethostbyaddr(getenv(&#092;"REMOTE_ADDR\"));
  6. $base=&#092;"data.php\";
  7. $date=date(&#092;"Y-m-d H:i\");
  8. $data=&#092;"$nick*|*$email*|*$gadu*|*$url*|*$tresc*|*$date*|*$ip*|*$ip_wew*|*$host*|*$o
    d
  9. t\";
  10. $data=eregi_replace(\"n\", \"<br>\", $data);
  11. $data=\"$datan\";
  12. $f=fopen($base, a);
  13. flock($f, 2);
  14. fputs($f, $data);
  15. flock($f, 3);
  16. fclose($f);
  17. ?>


więc jak mam to zrobić, żeby w pliku było tylko te 20 wpsiów questionmark.gif co i gdzie mam dodać ? smile.gif

z góry dziękuje za wszelką pomoc

pozdrawiam
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.