Hejsa,
Jeg har siddet og kigget lidt på filesize (http://dk2.php.net/function.filesize) men kan ikke rigtigt finde ud af at lave den funktion jeg ønsker.
Jeg ønsker at lave en funktion som checker om de forskellige filstørrelse nu har den størrelse som jeg har foruddiffineret de bør have.
F.eks:
index.php = 0 bytes
news.php = 12345 bytes
osv.
Hvis så en størrelse er ændret og udskiller sig fra det jeg har foruddiffineret så skal jeg gøres opmærksom på det f.eks. ved at alt der er i orden ikke bliver vist og alt som ikke passer bliver vist/listet.
Nogen herinde som har en god idé til hvordan jeg kan få lavet det ?
Meget stor tak herfra.
Hvis det er som en sikkerhed, vil jeg nok bruge CRC32, md5_file() eller sha1_file()til at undersøge om filen har den hash du har defineret.
Indholdet kan ikke nødvendigvis bestemmes ud fra størrelse.
$sql = mysql_query("SELECT filename,hash FROM files");
while ($row = mysql_fetch_array($sql)) {
list($filename,$cur_hash) = $row;
$new_hash = sha1_file($filename);
if ($new_hash == $cur_hash) continue;
print "Error: {$filename}";
}
Her har du gemt filer og deres sha1 hash i en tabel. Du skal naturligvis huske path til dine filer...
P.S. har ikke testet koden