Ciao a tutti.
dunque, voglio controllare con fopen() se un determinato URL esiste.
Allora, seguendo questo thread ho fatto un ciclo if:
e funziona.Codice PHP:
$result=@fopen($siteurl, "r");
if($result) {
echo "esiste";
} else {
echo "non esiste";
}
perchè invece non funziona se lo scrivo così?
Riprende a funzionare se tolgo la chiocciola daCodice PHP:
$result=@fopen($siteurl, "r");
switch($siteurl) {
case $result :
echo "non esiste";
break;
}
$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??![]()