i didn’t think I was redeclaring? I though I was running a callback? Which line did I smudge and why?
[code=php]
function readFile($filename) {
//is variable a resource?
if (!is_resource($filename)) {
if (!$file = fopen($filename, ‘r’)) {
return false;
} else {
$file = $filename;
}
//set variables
$ret=array(); $key=”; $val=null; $mod=0;
while (!feof($file)) {
$b = fread($file,1);
if (ord($b) < 9) {
if ($val!=null) {
if ($mod==2) { $val=(int) $val; }
if ($mod==3) { $val=(string) $val; }
$ret[$key] = $val; $key = ”; $val = null; $mod = 0;
} else {
if (ord($b) == 0) {
$mod = 0;
} elseif (ord($b) == 1) {
return $ret;
} else {
if ($mod == 5) { $key = (string) $key; }
if ($mod == 6) { $key = (int) $key; $mod = ord($b); }
}
}
} else {
if ($mod == 5 || $mod == 5) {
$key .= $b;
} elseif ($mod==0) {
$val = readFile($file);
} else
$val .= $b;
}
}
}
if (!is_resource($filename)) fclose($file);
return $ret;
}