SM-Card Lesefehler

Ich habe folgendes gemacht: Mit http://www.datarescue.com/photorescue/ (Demoversion) habe ich ein Image meiner SM-Card auf C: gespeichert.

Der Name war card_image.cib.

Dann habe ich ein selbstgeproggtes PHP-Script über das file rennen lassen und hatte in 20 Sekunden alle Bilder wieder :)

Hier der PHP-Code
Code:
<?php
ini_set("memory_limit","128M"); # passt das an eure Karte an, wenn nötig

$image = "card_image.cib"; # Das Imagefile

$x = implode("",file($image));

$jpgstring = chr(255).chr(216).chr(255).chr(224).chr(0).chr(16)."JFIF";

$eop = chr(255).chr(217);

$i = 0;
while (strpos($x,$jpgstring))
{
 $i++;
 $beginn = strpos($x,$jpgstring);
 $rest = substr($x,$beginn+strlen($jpgstring),strlen($x));
 $ende = strpos($rest,$eop);
 $bild = substr($x,$beginn,($ende-$beginn));
 $x = $rest;
 $bfile = fopen($i.".jpg","wb+");
 fwrite($bfile,$bild);
 fclose($bfile);
 echo "Bild ".$i." wieder hergestellt.<br>";
 $bild = "";
} 
?>

Vielleicht hilft es ja dem einen oder anderen mal, ich bin jedenfalls froh, ein paar einmalige Bilder vom Überflug einer B52 gerettet zu haben :)
 
Hi,

ich stehe momentan vor demselben Problem. Ein Kollege von mir hat eine defekte
Speicherkarte, aus der wir nur noch die card_image.cib per Photo Rescue rausholen
konnten.

Leider konnte ich mit der php Datei das File nicht retten.

Da ich selbst keinerlei Ahnung von php habe, wollte ich fragen,
ob mir hier jemand behilflich bei der Wiederherstellung der Daten
sein könnte bzw. bei der Anpassung der php-Datei, um die Daten
möglicherweise aus dem File retten zu können.

Mein Kollege würde sich sicherlich sehr darüber freuen.

Tausend Dank für die Antworten schonmal im Voraus.
 
Zurück
Oben