Ciao a tutti.

dunque, voglio controllare con fopen() se un determinato URL esiste.

Allora, seguendo questo thread ho fatto un ciclo if:

Codice PHP:
$result=@fopen($siteurl"r");
if(
$result) {
  echo 
"esiste";
} else {
  echo 
"non esiste"

e funziona.

perchè invece non funziona se lo scrivo così?

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

Riprende a funzionare se tolgo la chiocciola da
$result=@fopen($siteurl, "r");

come documenta il manuale di php, in fopen() "Se la open fallisce, la funzione restituisce FALSE e viene generato un errore di tipo E_WARNING. Si può utilizzare @ per sopprimere questo warning"

Quindi... perchè nello switch un @fopen() non funziona e invece negli IF funziona??