Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Automatyczne Kasowanie Z Pliku
bronx
post 18.08.2004, 16:46:58
Post #1





Grupa: Zarejestrowani
Postów: 333
Pomógł: 0
Dołączył: 4.03.2004

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
invx
post 18.08.2004, 18:56:07
Post #2





Grupa: Zablokowani
Postów: 655
Pomógł: 0
Dołączył: 28.11.2003
Skąd: Zagórz

Ostrzeżenie: (80%)
XXXX-


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); ?>


--------------------
RCXcms
www.rcx.prv.pl
Pierwszy polski w pełni zintegrowany system portal
Go to the top of the page
+Quote Post
bronx
post 19.08.2004, 16:03:53
Post #3





Grupa: Zarejestrowani
Postów: 333
Pomógł: 0
Dołączył: 4.03.2004

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 12.07.2025 - 19:01