Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Zabezp. przed ponownym uruchomieniem w czasie wykonywania
spenalzo
post 17.07.2003, 20:25:01
Post #1





Grupa: Zarejestrowani
Postów: 2 064
Pomógł: 1
Dołączył: 22.01.2003
Skąd: Poznań

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


Jak zabezpieczyć skrypt, żeby w trakcie jego wykonywania nie został ponownie uruchomiony?

[php:1:884cb65372]<?php
$t=@implode("",file("time.txt"));
if(floor(time()-$t)>600)
{
$f=@fopen("time.txt","w");
fwrite($f,time());
fclose($f);
chdir("img");
passthru("wget http://www.imgw.pl/wl/internet/images/safir.gif");
rename("safir.gif",date("d_m_H_i").".gif");
chdir("..");
}
?>[/php:1:884cb65372]

Chciałem to jakoś zabezpieczyć, ponieważ chcę uruchamiać (przez <img>) skrypt z pliku który jest wykonywany ok. 2-3 razy na sekundę, a w tym czasie z różnych powodów móglby się nie zakończyć wykonywać.


--------------------

Go to the top of the page
+Quote Post
GeoS
post 18.07.2003, 08:20:26
Post #2





Grupa: Zarejestrowani
Postów: 602
Pomógł: 0
Dołączył: --
Skąd: W - WA -> GRO

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


Chodzi Ci dokladnie o zabezpieczenie przed przekretami z danymi w pliku time.txt??

moze warto skorzysatc z flock(); (jesli nie pomylilem nazwy funkcji), ale przy takim obciazeniu i tak moze sie zrobic niezly kociol.


--------------------
Zanim zadasz pytanie, zawsze wczesniej zajrzyj do manuala ( pl.php.net/manual/pl/ ).
Szukasz skryptow - www.hotscripts.com
Go to the top of the page
+Quote Post
spenalzo
post 18.07.2003, 17:22:07
Post #3





Grupa: Zarejestrowani
Postów: 2 064
Pomógł: 1
Dołączył: 22.01.2003
Skąd: Poznań

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


Też o tym pomyślałem i zrobiłem tak. No ale na razie działa dobrze.


--------------------

Go to the top of the page
+Quote Post
Omega
post 20.07.2003, 15:53:00
Post #4





Grupa: Zarejestrowani
Postów: 273
Pomógł: 0
Dołączył: 5.05.2003
Skąd: Mazury

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


Możesz utworzyć pusty plik tekstowy, i za każdym razem sprawdzać czy jest juz utworzony, możesz to również zrobic w bazie danych. A kiedy sie kończy to usuwaj...


--------------------
<<< EB >>>
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: 20.07.2025 - 09:05