Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wymuszanie odświeżania pliku
Forum PHP.pl > Forum > Przedszkole
nexis
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.
crash
Spróbuj wysłać nagłówki:
Kod
Cache-Control: must-revalidate, post-check = 0, pre-check = 0
Pragma: no-cache
LBO
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
nexis
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.
crash
A sprawdziłeś nagłówki, które Ci zaproponowałem?
nexis
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?
Levabul
jako header(); =_=
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.