![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 9.09.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Mam problem ze skasowaniem pliku graficznego. Sytuacja wygląda następująco: program składa się z dwóch plików php. W pierwszym z nim wykonaj.php znajduje się kod: echo '<IMG SRC="rysujobrazek.php">'; unlink( 'obrazek.png' ); drugi plik rysujobrazek.php który jest w funkcji IMG jak sama nazwa wskazuje rysuje obrazek i robi kilka rzeczy. Między innymi zapisuje ten obrazek do pliku obrazek.png Problem w tym ze funkcja unlink() wykonuje się szybciej niz skrypt rysujobrazek.php jest w stanie stworzyć ten plik. Jak zmusić php aby poczekało na wykonanie się w całości skryptu rysujobrazek.php a dopiero po tej czynności wykonało kasowanie pliku. Pozdrawiam. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 9.09.2010 Ostrzeżenie: (0%) ![]() ![]() |
Poradziłem sobie inaczej.
echo '<IMG SRC="rysujobrazek.php?niezapisuj=1">'; unlink( 'obrazek.png' ); przekazałem jako parametr pliku rysujobrazek.php?niezapisuj=1. Chciałem tego uniknąć gdyż niepotrzebne mi jest sprawdzanie czy ma zapisywać czy też nie. Założenie było inne: rysujobrazek.php zapisuje plik obraz.png zawsze wtedy gdy: 1) nie ma pliku obrazek.png (jest skasowany) 2) plik obrazek.png jest ale starszy niż 30 minut. (czyli dokonują się wszystkie niezbędne sprawdzenia) jeśli wykonam tą linię : echo '<IMG SRC="rysujobrazek.php">'; w momencie gdy pliku obrazka nie ma na dysku to zostanie on utworzony. I teraz: Do następnego odświeżenia trzeba czekać więc 30 minut. Ja nie chcę tyle czekać więc chcę skasować ten plik, aby kolejne wywołanie <IMG SRC="rysujobrazek.php"> utworzyło świeży obrazek. Dla wyjaśnienia kolejne wywołania odbywają się cyklicznie z innych plików php. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 10.10.2025 - 09:58 |