Ho risolto!

Codice PHP:
$esiste = @fopen($siteurl"r");
switch 
$siteurl {
case (
$esiste == null) :  //prima facevo: case $esiste
echo "non esiste";
break;

non ho capito moltissimo ma così ora funziona
mi rimangono alcune domande:

1)
case $result :
// ... come fa una stringa ad essere un resource o un
// boolean false ???
// non esiste che $result e' stringa
echo "non esiste";
break;
}


mentre nell' altro , giustamente, usi l' if sull' eventuale resource e non sulla stringa
Non ho comunque capito la differenza tra if e switch, perchè in uno $result è stringa e nell'altro resource? Che vuol dire "restituire boolean false"?

2) Ma allora le exception le posso usare solo in php5?

Pietà per un povero coder ignorante!