Kolla när en fil ändrades senast

PHP

4 svar · 160 visningar · startad av Asterix

Medlem sedan dec. 1999483 inlägg
Trådstart#1

Hur gör man? Jag vet att man kan använda filemtime () men den funkar inte när man anger en URL. Går det att göra på något annat sätt.

Medlem sedan okt. 20001 285 inlägg
#2

Så här kan du göra..

<? echo "Modifierad: ".date( "d F Y H:i:s.", getlastmod() ); ?>

Medlem sedan aug. 2000238 inlägg
#3

[r]tror inte det går riktigt[/r]

Medlem sedan dec. 1999483 inlägg
#4

Jag vill inte veta när scriptet senast ändrades utan när en fil som inte ligger på server senast ändrades

Medlem sedan jan. 20001 006 inlägg
#5

Det finns inget enkelt sätt att göra det på.

Ex.

<?
$host    = 'www.passagen.se';
$port    = 80;
$timeout = 30;

$fp = fsockopen($host, $port, &$err_num, &$err_msg, $timeout);

if ($fp)
{
	fputs($fp,"HEAD / HTTP/1.0\n\n");
 	while(!feof($fp)) {
 		echo nl2br(fgets($fp,128));
 	}
fclose($fp);
}
else
{
    print("ERROR #$err_num: $err_msg<BR>\n");
}
?>

Ovanstående ger bl.a. "Last-Modified: Wed, 24 May 2000 12:14:40 GMT". Tyvärr verkar varje server ge ett eget svar, Last-Modified finns inte alltid med.

/j

279 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
132 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
140 ms — ändringar (db)