$result=@fopen($siteurl, "r");
// $siteurl e' una stringa ...
// $result un resource o un boolean (false) ...



switch($siteurl) {
// switcho una stringa ...



case $result :
// ... come fa una stringa ad essere un resource o un
// boolean false ??? VVoVe:



// non esiste che $result e' stringa
echo "non esiste";
break;
}




mentre nell' altro , giustamente, usi l' if sull' eventuale resource e non sulla stringa

$result=@fopen($siteurl, "r");
if($result) {
...



dicci cosa stai tentando di fare