basically the order of your code and some of the logic was off.
Here is your working code if you still want it:
<?
$url2="http://www.dfolw.com";
$tag = "title";
$fd = fopen($url2, "r") or die("Error: Unable to open file $url2");
// Loop until we're at EOF of $fd
while (!feof($fd)) {
$char = fgetc($fd);
//between tags we are looking for
if ($open_tag == true) {
if ($char == "<") {
$grab = false;
$open_tag = false;
}
}
if ($grab == true) {
$want .= $char;
}
if ($char == ">") {
if ($tag == $element) {
$grab = true;
$open_tag = true;
}
}
// We're inside a tag
if ($inside_tag) {
$element .= $char;
}
if ($char == "<") {
$inside_tag = true;
unset($element);
}
} //End while loop
fclose( $fd );
$title = $want;
echo $title;
?>