Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Wymuszanie odświeżania pliku
nexis
post
Post #1





Grupa: Zarejestrowani
Postów: 1 012
Pomógł: 109
Dołączył: 26.09.2003
Skąd: nexis.pl

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


W jaki sposób można wymusić odświeżanie pliku? Wykonuje różnego rodzaju zmiany na pliku graficznym, a po tych zmianach próbuje go ponownie (!) wyświetlić i te zmiany nie są widoczne. Dzieje się tak pewnie, ponieważ plik posiada ciągle tą samą nazwę. Wpadłem na pomysł użyć takiego skryptu:

image.php
  1. <?php
  2. header("Content-Type: image/jpeg");
  3. $filename = 'tmp_image.jpg';
  4. $fp = fopen($filename, 'r');
  5. echo fread($fp, filesize($filename));
  6. fclose($filename);
  7. ?>


index.html
  1. <img src="image.php">


Skrypt działa, ale czy jest może jakiś szybszy sposób, bo generowanie tego skryptu trwa trochę za długo.

Ten post edytował nexis 27.01.2006, 16:37:50


--------------------
Zend Certified Engineer

Kliknij POMÓGŁ jeśli moja odpowiedź okazała się użyteczna!
Go to the top of the page
+Quote Post
crash
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


Spróbuj wysłać nagłówki:
Kod
Cache-Control: must-revalidate, post-check = 0, pre-check = 0
Pragma: no-cache


--------------------
Go to the top of the page
+Quote Post
LBO
post
Post #3





Grupa: Zarejestrowani
Postów: 1 415
Pomógł: 117
Dołączył: 7.09.2005
Skąd: Warszawa

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


jest stary dobry sposob... np
  1. <?php
  2.  
  3. $losowa = rand(0, 1000000);
  4. echo('<img src="image.php?rnd='.$losowa.'" />');
  5.  
  6. ?>

losowa liczbe mozesz generowac jakkolwiek ci sie podoba, a ten przyklad ma ci tylko pomoc zrozumiec problem i zauwazyc rozwiazanie biggrin.gif
Go to the top of the page
+Quote Post
nexis
post
Post #4





Grupa: Zarejestrowani
Postów: 1 012
Pomógł: 109
Dołączył: 26.09.2003
Skąd: nexis.pl

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


Cytat(LBO @ 2006-01-27 20:16:12)
jest stary dobry sposob

Ale niestety nieskuteczny. Problem przecież twki w tym, że przeglądarka nie odświeża zdjęcia, ponieważ ma ono taką samą nazwę. Podszywając to pod skrypt, który także odwołuje się do tej samej nazwy nic nie da. Sprawdzałem i nie działa.


--------------------
Zend Certified Engineer

Kliknij POMÓGŁ jeśli moja odpowiedź okazała się użyteczna!
Go to the top of the page
+Quote Post
crash
post
Post #5





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


A sprawdziłeś nagłówki, które Ci zaproponowałem?


--------------------
Go to the top of the page
+Quote Post
nexis
post
Post #6





Grupa: Zarejestrowani
Postów: 1 012
Pomógł: 109
Dołączył: 26.09.2003
Skąd: nexis.pl

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


Jeszcze nie, bo jeszcze za bardzo nie wiem w jak poleciłeś ich użyć. Mam je użyć jako nagłówki php, czyli:

  1. <?php
  2. ?>


czy jako HTML w META tagach?


--------------------
Zend Certified Engineer

Kliknij POMÓGŁ jeśli moja odpowiedź okazała się użyteczna!
Go to the top of the page
+Quote Post
Levabul
post
Post #7





Grupa: Zarejestrowani
Postów: 197
Pomógł: 0
Dołączył: 11.07.2005

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


jako header(); =_=


--------------------
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: 21.08.2025 - 20:29