Permalänk
Inaktiv

PHP checksumma

Någon som vet hur man gör en checksumma på en fil?

Edit:
Dock har jag bara php version 4.1.2 och kan ej använda sha1_file.

Permalänk
Medlem

Tagit en titt på crc32?

Visa signatur

- "Sometimes you make the right decision,
sometimes you make the decision right."
/Dr. Phil

Permalänk
Hedersmedlem

Det beror på vilken typ av checksumma du vill ha. sha1_file() genererar en SHA1-checksumma av en fil. Kanske är det en crc32-checksumma du vill åt? Ta en titt på crc32(). Speciellt översta kommentaren på hjälpsidan.

Permalänk
Medlem

Går väl med md5 också?
http://php.net/md5_file ?

Edit: Nope, det var bara för filnamnet om jag fattade rätt

Visa signatur

Har bytt namn från: nulleman ~ Blogg: http://skorpion.se
MacBook Pro: 15.4' ~ 1.83GHz ~ 1512MB RAM ~ 80GB HDD
Medlem i signaturen blodtörstiga Appleanvändare

Permalänk
Inaktiv

Fick problem med file_get_contents då den funktionen inte finns i 4.1.2.
Använde fopen istället men det verkar göra en checksumma bara på filnamnet.

Det är hela filen jag vill göra en checksumma på så att inga dubbleter finns.

Permalänk
Medlem

Är det inte bara att läsa in hela filen som en sträng och sedan köra en md5 på den?

Visa signatur

Har bytt namn från: nulleman ~ Blogg: http://skorpion.se
MacBook Pro: 15.4' ~ 1.83GHz ~ 1512MB RAM ~ 80GB HDD
Medlem i signaturen blodtörstiga Appleanvändare

Permalänk
Inaktiv

Trodde fopen gjorde det.

Aja fick det att funka nu

$file = "test.jpg"; // Read the file into an array $data = file($file); // Join the array into a string $data = implode('', $data); // Calculate the crc $crc = crc32($data); //convert from decimal to hexadecimal $crchex=DecHex($crc*1); //echo the result echo "$crchex";