Hi,
ich will eine datei (.pnm) öffnen und in diese alle hex werte AA in 00 ändern. Nur irgenwie will es nicht so. Wo liegt mein fehler? bzw. wie kann ich es realisieren?
ich will eine datei (.pnm) öffnen und in diese alle hex werte AA in 00 ändern. Nur irgenwie will es nicht so. Wo liegt mein fehler? bzw. wie kann ich es realisieren?
PHP:
<?
function string2hex($str)
{
if (trim($str)!="")
{
$hex="";
$length=strlen($str);
for ($i=0; $i<$length; $i++)
{
if ($i>0) $bound="-"; else $bound="";
$hex.=$bound.str_pad(dechex(ord($str[$i])), 2, 0, STR_PAD_LEFT);
}
return $hex;
}
}
function hex2str($hex)
{
for($i=0;$i<strlen($hex);$i+=2)
{
$str.=chr(hexdec(substr($hex,$i,2)));
}
return $str;
}
$f = fopen("tmp.pnm","w+");
$f1 = fgets($f,1024);
$f1 = string2hex($f1);
ereg_replace("AA", "00", $f1);
rewind($f);
$f1 = hex2str($f1);
fwrite($f, $f1);
fclose($f);