Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JS] lastModified
Forum PHP.pl > Forum > Przedszkole
dominik_fil
Witam, mam taki problem wstawiam JS
z tej strony
http://www.w3schools.com/jsref/prop_doc_lastmodified.asp

Chodzi mi o to, aby wyświetlana była data ostatniej modyfkacji pliku html czy php.

I jak wstawię tego JS to wyświetla mi ale jak odświeże stronę do zmienia sie godzina, tzn sekundy.
A ja chce, żeby podawało mi datę i czas ostatniej aktualizacji pliku całego a nie odświeżania strony.
CuteOne
Nie zrobisz tego w JS. http://php.net/manual/en/function.filemtime.php
dominik_fil
CuteOne świetnie, dziękuję bardzo o to mi chodziło.
Ten skrypt z przykładu nadaje się wyśmienicie.

Mam jeszcze jedno pytanie w tym skrypcie jest linijka:
  1. <?php
  2. // outputs e.g. somefile.txt was last modified: December 29 2002 22:16:23.
  3.  
  4. $filename = 'somefile.txt';
  5. if (file_exists($filename)) {
  6. echo "$filename was last modified: " . date ("F d Y H:i:s.", filemtime($filename));
  7. }
  8. ?>


  1. $filename = 'somefile.txt';

Jak to jest w ten sposób to trzeba ręcznie wpisywać nazwę pliku, a czy jest możliwość, żeby skrypt pobierał nazwę pliku z tego, w którym się znajduje? (bez wpisywania ręcznego)
viking
Kombinuj z http://php.net/manual/en/language.constants.predefined.php
b4rt3kk
Jest taka możliwość.

  1. echo $_SERVER['PHP_SELF'];
dominik_fil
Super działa dziękuje bardzo.

coś przekombinowałem

  1. <?php
  2. date_default_timezone_set('Europe/Warsaw');
  3.  
  4. $filename = 'test.html';
  5. if (file_exists($filename)) {
  6. echo "Ostatniej modyfikacji pliku ";
  7. echo " dokonano: " . date ("d.n.Y H:i:s.", filemtime ($filename));
  8. }
  9.  
  10.  
  11. // drugra wersja ale obiera mi zmienną $filename z górnej cześci a nie z $_SERVER['PHP_SELF']
  12.  
  13. echo "</br>";
  14.  
  15. echo "Ostatniej modyfikacji pliku ";
  16. echo $_SERVER['PHP_SELF'];
  17. echo " dokonano: " . date ("d.n.Y H:i:s.", filemtime($filename));
  18. ?>
  19.  
b4rt3kk
Nic dziwnego, zmienna jest ciągle ta sama, co powyżej.

  1. echo "Ostatniej modyfikacji pliku ";
  2. $filename = $_SERVER['PHP_SELF'];
  3. echo " dokonano: " . date ("d.n.Y H:i:s.", filemtime($filename));
dominik_fil
Dobra zmieniam
  1. $a = $_SERVER['PHP_SELF'];
  2. echo "$a";
  3. echo "</br>";
  4. echo "Ostatniej modyfikacji pliku $a";
  5. echo " dokonano: " . date ("d.n.Y H:i:s.", filemtime($a));


I podaje mi taki błąd
Warning: filemtime() [function.filemtime]: stat failed for /test.html in /home/u153827586/public_html/test.html on line 43
dokonano: 01.1.1970 01:00:00.
b4rt3kk
Cytat(dominik_fil @ 7.11.2012, 13:20:59 ) *
Dobra zmieniam
  1. $a = $_SERVER['PHP_SELF'];
  2. echo "$a";
  3. echo "</br>";
  4. echo "Ostatniej modyfikacji pliku $a";
  5. echo " dokonano: " . date ("d.n.Y H:i:s.", filemtime($a));


I podaje mi taki błąd
Warning: filemtime() [function.filemtime]: stat failed for /test.html in /home/u153827586/public_html/test.html on line 43
dokonano: 01.1.1970 01:00:00.


Zobacz co wyświetla ten fragment:

  1. $a = $_SERVER['PHP_SELF'];
  2. echo "$a";


Nie jest to sama nazwa pliku, a ścieżka. Musisz odseparować nazwę.

  1. $tmp = explode('/', $_SERVER['PHP_SELF']);
  2. $a = $tmp[sizeof($tmp)-1];
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.