I am trying to upload WordNet data to MySQL server using PHP. For that I am trying to parse the files I have downloaded from the WordNet site. Right now, I am using the code given below with unsatisfactory results:
$file='../type/noun.feeling';
$handle = @fopen($file, "r");
if ($handle)
{
while (!feof($handle))
{
$a = fgets($handle);
$d=substr($a, 2, strlen($a)-4);
preg_match('/\[(.*)\]/', $d, $m);
if($m){
$e=$m[0];
$p=preg_split('/\[(.*)\]/', $d);
print_r($p);
echo '<hr>';
$f=array();
$buf="";
for($i=0;$i<strlen($e);$i++){
$l=$e[$i];
if($l!=']'){if($l!='['){$buf.=$l;}}
else{$f[]=$buf; $buf="";}
}
foreach($f as $g){
$h=array();
$h=explode(',', $g);
print_r($h);
echo '<br>';
}
}
else{
echo $d;
}
echo '<hr><hr><hr>';
}
fclose($handle);
}
Is there any available library for the same? Or if not, how can I parse the files better?