Axel Hoogestraat: MSSQL -> Binärdaten mit PHP

Beitrag lesen

Hi,

ich habe ein Problem beim speichern von Binärdaten in einer MSSQL-DB.
Oder besser gesagt, beim auslesen.
Ich speicher die Daten folgendermaßen:

$datastring = file_get_contents($_FILES['dat']['tmp_name');
$data = unpack("H*hex", $datastring);
$dateicontent   = "0x".$data['hex'];

Datei - Content wird dann in das Image-Feld in die DB geschrieben.

Auslesen passiert dann so:

header("Content-type: ".$mime);
header("Content-Disposition: attachment; filename=".$dateiname);
echo $daten;

$mime, $dateiname und $daten werden natürlich zuvor aus der DB gelesen. Mir wird die Datei dann auch zum Download angeboten. Nur die Datei ist kleiner als das original und enthält anscheinend nur null-Zeichen. Wenn ich $daten aber im Broweser ausgebe, dann stehen die Informationen drin (also diese verscheidenen "Hyroglyphen")

Weiß jemand, was das Problem sein kann ?

Vielen Dank im Voraus
Schöne Grüße
Axel