Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Odświeżenie zawartości strony, cache przeglądarki
adas007
post
Post #1





Grupa: Zarejestrowani
Postów: 72
Pomógł: 0
Dołączył: 9.03.2007

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


W moim skrypcie mam przycisk "przeglądaj", którym wybieram plik z dysku. Po jego uploadzie na serwer chcę aby strona index.php automatycznie się odświeżyła z nowymi wynikami, które powstają na podstawie analizy tegoż pliku.
Robie to schematycznie tak:

selektor wybiera plik --> kopiowanie do katalogu tmp --> kopiowanie do docelowego miejsca --> wywoałanie funkcji include "index.php";

Odświeżenie strony wykonując ponownie skrypt index.php nie sprawdza się do końca gdyż mimo, że automatycznie pokażą się nowe wyniki analizy pliku to po przejściu do innej strony i poworcie do index.php widać zawartość poprzedniego pliku, którego już na serwerze nie ma. Wygląda na to ,że w cachu przeglądarki zostają dane z przed uploadu pliku. Sprawę załatwia naciśniecie w przeglądarce przycisku odśwież lecz chiałbym nie musieć tego orbić. Jest może w PHP funkcja wymuszająca odświeżenie strony dająca efekt kliknięcia przycisku odśwież?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
adas007
post
Post #2





Grupa: Zarejestrowani
Postów: 72
Pomógł: 0
Dołączył: 9.03.2007

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


header daje mi odpowiedni efekt ale tylko na localhost. Gdy wrzucam skrypt na jakis inny serwer przekierowanie nie działa. Czy moj serwer na cba.pl moze blokowac dzialanie funkcji header ?
Zamieszczam kod:

Wersja na localhost - działająca:
  1. <html>
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  4. </head>
  5. <?php
  6.  
  7. if( is_uploaded_file( $_FILES['userfile']['tmp_name'] ) )
  8. {
  9.     $strUploadDir = 'C:/wamp/www/sparql2/example.rdf' . $_FILES['userfile'][''];
  10.     $nazwaP= $_FILES['userfile']['name'];  
  11.    if(!strcmp( substr($nazwaP,-4),'.rdf')|!strcmp( substr($nazwaP,-4),'.RDF'))
  12.    {
  13.    if( move_uploaded_file( $_FILES['userfile']['tmp_name'], $strUploadDir ) )
  14.    {
  15.        
  16.        
  17.        //include "index.php";
  18.        header("Location: index.php");
  19.        
  20.    }
  21.    }
  22.    else  {echo "Nieprawidłowy plik".'<br>'. '<a href="index.php">Wróć</a>';}
  23.  
  24.    
  25.  
  26. }
  27. else
  28. {
  29.    echo 'Wystąpił błąd podczas wysyłania pliku na serwer! <br /> <a href="index.php">Porót</a>';
  30. }
  31.  
  32. ?>
  33. </html>



Wersja na inny serwer - tu odświeżenie nie działa:

  1. <html>
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  4. </head>
  5. <?php
  6.  
  7. if( is_uploaded_file( $_FILES['userfile']['tmp_name'] ) )
  8. {
  9.     $strUploadDir = '/var/www/virtual/rdf.cba.pl/example.rdf' . $_FILES['userfile'][''];
  10.     $nazwaP= $_FILES['userfile']['name'];  
  11.    if(!strcmp( substr($nazwaP,-4),'.rdf')|!strcmp( substr($nazwaP,-4),'.RDF'))
  12.    {
  13.    if( move_uploaded_file( $_FILES['userfile']['tmp_name'], $strUploadDir ) )
  14.    {
  15.        
  16.        
  17.        //include "index.php";
  18.        header("Location: index.php");//probowalem tez  header("Location: /var/www/virtual/rdf.cba.pl/index.php");
  19.        
  20.        
  21.    }
  22.    }
  23.    else  {echo "Nieprawidłowy plik".'<br>'. '<a href="index.php">Wróć</a>';}
  24.  
  25.    
  26.  
  27. }
  28. else
  29. {
  30.    echo 'Wystąpił błąd podczas wysyłania pliku na serwer! <br /> <a href="index.php">Porót</a>';
  31. }
  32.  
  33. ?>
  34. </html>
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: 15.10.2025 - 10:56