//write header
$c = 0;
-@fputs($fp, chr($c), 1);
-@fputs($fp, $c, 1);
+@fputs($fp, (binary) chr($c), 1);
+@fputs($fp, (binary) $c, 1);
//write width = 2^32 / 4 + 1
$c = 0x84;
-@fputs($fp, chr($c), 1);
+fputs($fp, (binary) chr($c), 1);
$c = 0x80;
-@fputs($fp, chr($c), 1);
-@fputs($fp, chr($c), 1);
-@fputs($fp, chr($c), 1);
+fputs($fp, (binary) chr($c), 1);
+fputs($fp, (binary) chr($c), 1);
+fputs($fp, (binary) chr($c), 1);
$c = 0x01;
-@fputs($fp, chr($c), 1);
+fputs($fp, (binary) chr($c), 1);
/*write height = 4*/
$c = 0x04;
-@fputs($fp, chr($c), 1);
+fputs($fp, (binary) chr($c), 1);
/*write some data to cause overflow*/
for ($i=0; $i<10000; $i++) {
- @fwrite($fp, chr($c), 1);
+ fwrite($fp, (binary) chr($c), 1);
}
fclose($fp);