Pisze skrypt w .php ktory ma za zadanie stworzyc obrazek, a zarazem go zcache'owac tak by kazde kolejne uruchomienie skryptu nie wykonywalo ponownie operacji.
Wiec moze pokaze co aktualnie mam, i co sie dzieje nie tak.
<?php date_default_timezone_set('Europe/Warsaw'); $cache = 'test.png'; $cache_sek = '30'; //Tutaj posiadam kod ktory tworzy obrazek i go wyswietla (wycinam nieistotne szczegoly) $image = imagecreatefrompng('./bg.png'); imagettftext($image, 180, 0, 1000, 200, $bialy, $belly, $ile); imagettftext($image, 58, 0, 1000, 80, $bialy, $impact2, "OSÓB"); imagettftext($image, 58, 0, 1000, 150, $bialy, $impact2, "ONLINE"); //Wszystkie kolory/czcionki dzialaja imagepng($image); imagepng($image,$cache); if($image) imagedestroy($image); //Co w momencie gdy plik $cache zostal modyfikowany mniej niz $cache_sek temu }else{ $im = imagecreatefrompng($cache_file); imagepng($im); imagedestroy($im); }
Problem polega na tym, że uzywam tego skryptu w grze, gdzie u KAZDEJ osoby co 60 sekund jest wykonywany ten skrypt.
Teoretycznie sa uruchamiane w tej samej milisekundzie, jednakze czasem sa male opoznienia, fakt.
Jednakze, przy 11 osobach online, skrypt jest uruchamiany 11 razy, jednak komendy w IFie sa wykonywane 3-5razy
Tak, jest postęp, niestety jak to zabezpieczyć by czesc skryptu uruchomila sie dokladnie RAZ, podczas gdy u innych zostanie jedynie wyswietlony zapisany wczesniej obrazek?
Z gory dziekuje za pomoc.