Построение точечной диаграммы на PHP
задание следующее: необходимо построить точечную диаграмму, читая данные из файла data.dat , где данные имеют вид: строки, содержащие 2 координаты точки, разделённые точкой-запятой. Написал код ниже код, но как только использую explode для каждой отдельно взятой строки, чтобы избавиться от ";", то точки не рисуются. В чем может быть ошибка? Код прилагаю
<?php
header ("Content-type: image/png");
$w=$_POST['width'];
$h=$_POST['height'];
$img = imagecreatetruecolor($w, $h);
$ink = imagecolorallocate($img, 255, 255, 255);
$filename = "data.dat";
$handle = fopen($filename, "r");
$data = fread($handle, filesize($filename));
fclose($handle);
$arr = explode("\r\n", $data);
foreach ($arr as $a) //Для каждой строки
{
list($x, $y) = explode(";", $a);
imagesetpixel($img,$x,$y,$ink);
}
imagepng($img);
imagedestroy($img);
?>