Si, con w+ viene aperto in lettura e scrittura, ma se noti w+ dovrebbe essere utilizzato solo se !$check_site (che controlla il link, che viene aperto solo in lettura con r).
Invece se $check_site ha un valore, quindi l'url esiste, deve stampare il messaggio dell'echo