Hallo zusammen,
hatte heute ein kleines Problem (siehe Betreff) und mir dafür dieses quick'n'dirty Script gebaut.
Vielleicht hilft's ja auch wem andres.
hatte heute ein kleines Problem (siehe Betreff) und mir dafür dieses quick'n'dirty Script gebaut.
Vielleicht hilft's ja auch wem andres.
PHP:
<?php
// ================
// Laenge des Strings
$laenge=256;
// Aus dieser Datei wird der Suchstring entnommen
$filename1 = "haus.jpg";
// In dieser Datei wird gesucht
$filename2 = "ML.jpg";
//=================
$treffer=0;
$handle1 = fopen($filename1, "r");
$handle2 = fopen($filename2, "r");
$contents1 = fread($handle1, filesize($filename1));
$fs1=filesize($filename1);
$contents2 = fread($handle2, filesize($filename2));
$fs2=filesize($filename2);
fclose($handle1);
fclose($handle2);
for ($i = 0;$i<=$fs1-$laenge;$i++) { //so lange, bis der letzte String mit der definierten Laenge eingelesen wurde
$suchstr=substr($contents1, $i, $laenge); //Der Suchstring der aktuellen Postition mit der definierten Laenge
$pos = strpos($contents2, $suchstr); //Suche diesen String in der zweiten Datei
$str=bin2hex($suchstr); //damit die Ausgabe schoener ist
if ($pos === false) {
//nix
} else {
echo "Der String $str von $i wurde auch in $filename2 an $pos gefunden\r\n\r\n";
$treffer++;
}
}
echo "Es gab insgesamt $treffer Uebereinstimmungen mit einer Laenge von $laenge";
?>
Zuletzt bearbeitet: