Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zabezp. przed ponownym uruchomieniem w czasie wykonywania
Forum PHP.pl > Forum > PHP
spenalzo
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ć.
GeoS
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.
spenalzo
Też o tym pomyślałem i zrobiłem tak. No ale na razie działa dobrze.
Omega
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...
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.