Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem ze skasowaniem pliku
squasher
post
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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
squasher
post
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.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 10.10.2025 - 09:58