Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Wyświetlanie obrazka i usuwanie
dangesamurai
post
Post #1





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 27.07.2009

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


Witam!!
postaram sie wytlumaczyc problem bez wklejania kodu zeby bylo przejrzyscie:

1. Ogolnie generuje obrazek zaleznie od wprowadzonych parametrow przez form.
2. zapisuje go pod losowa nazwa (ie nie wyswietla aktualnego obrazka gdy jest stala nazwa - kombinowalem cache - nie daje rady ;])
3. wyswietlam obrazek za w PHP za pomocą echo '<img src=... itd
do tad jest ok
jednak ta metoda strasznie mi sie zasmieci serwer WIEC:
4. usuwam plik graficzny olosowej nazwie przez unlink.

i wtedy obrazek sie nie wyswietla (wnioskuje ze php w calosci wykonuje sie a pozniej "wyrzuca" html.

z gory dzieki za sugestie.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
zordon
post
Post #2





Grupa: Zarejestrowani
Postów: 358
Pomógł: 78
Dołączył: 4.11.2008
Skąd: Kraków

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


ale o co chodzi? usuwasz i nie działa czy chcesz usuwać i nie wiesz jak (sam napisałeś jaką to funkcją zrobić) questionmark.gif?
Trochę jaśniej poproszę
Go to the top of the page
+Quote Post
dangesamurai
post
Post #3





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 27.07.2009

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


tak jak napisalem zordon:
jezeli nie usuwam obrazka na koncu skryptu to on sie wyswietla
a jesli dodam polecenie usuwajace na koncu skryptu to nie wyswietla obrazka

wniosek skrypt usuwa obrazek zanim go wyswietli. (wyswietlam przez
  1. echo "<img src={$nazwa}>";

i tu pytanie o sugestie co zrobic zeby wyswietlic orazek a pozniej go usunac questionmark.gif


Ten post edytował dangesamurai 1.06.2010, 15:28:56
Go to the top of the page
+Quote Post
erix
post
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Robisz garbage collector, który jest odpalany cronem np. co 24h.

A jak sprawdzać, co do usunięcia? Iterujesz po katalogu i sprawdzasz czas np. przez filectime. Warunek musisz sam skonstruować; wtedy nie będzie śmieci.


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

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
dangesamurai
post
Post #5





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 27.07.2009

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


owszem jest to pewne rozwiazanie dzieki erix.
jednak interesuje mnie rozwiazanie od strony samego skryptu... sam nie wiem.. zmiana kolejnosci wykonywania??
czy da sie zmusic przegladarke do wykonania najpierw tego fragmentu php ktory wyswietla losowy obrazek i po wyswietleniu go usunac?
Go to the top of the page
+Quote Post
erix
post
Post #6





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Ale skoro to jest np. jakiś token, to czemu nie możesz go wyświetlać bezpośrednio przez skrypt...?

Jeśli chodzi o drugie pytanie, to pozostaje najwyżej jakiś skrypt podpinany pod zdarzenie onload dla obiektu obrazka.

Ostatecznie, osobny skrypt, który byłby "routerem" dla obrazków, działający przy pomocy rewrite:
[APACHE] pobierz, plaintext
  1. rewriterule (.+)\.jpg$ proxy.php?img=$1 [L]
[APACHE] pobierz, plaintext


A sam skrypt podobnej postaci (dorób sobie sprawdzanie, itp)

  1. // ...
  2. header(...);
  3.  
  4. readfile($file);
  5. unlink($file);


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

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
dangesamurai
post
Post #7





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 27.07.2009

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


erix ja wlasnie wyswietlam go bezposrednio przez skrypt
wyglada to mniej wiecej tak:

wszystko w php:

pobieram dane
generuje parametry wykresu (funkcje matematyczne)
tworze przez ekotabele i wyswietlam obrazek
--- to dziala



pobieram dane
generuje parametry wykresu (funkcje matematyczne)
tworze przez echo tabele i wyswietlam obrazek
usuwanie obrazka
--- to nie dziala nie wyswietla obrazka


Ten post edytował dangesamurai 1.06.2010, 15:56:48
Go to the top of the page
+Quote Post
erix
post
Post #8





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Ale jak usuwasz ten obrazek?


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

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
dangesamurai
post
Post #9





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 27.07.2009

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


  1. $losowanazwa=rand();
  2. $nazwaobraz="{$losowanazwa}.jpg";
  3. imagejpeg($gd,$nazwaobraz);
  4. echo "<img src='{$nazwaobraz}'>";
  5. kod kod....
  6. [b]unlink($nazwaobraz);[/b]

i nie wyswietla a gdy usune unlink to wyswietla
jak sie domyslam chodzi o kolejnoosc wykonywania skryptu napierw robi caly php
pozniej realizuje html generowany przez php czyli moje <img src=... tylko wtedy juz nie ma obrazka bo na koncu go usunąłem

mam pomysl zeby zakonczyc php bez wyswietlania a w htmlu urzyc javascript aby go wyswietlic. nastepnie znowu php kasowanie
nie wiem tylko czy to ma sens

prosze o inne sugestie. chce zeby obrazek sie wyswietlil i pozniej w tym samym skrypcie zostal usuniety

Ten post edytował dangesamurai 1.06.2010, 20:01:47
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 Aktualny czas: 20.08.2025 - 16:54