Si haces un echo a $link .. veras la ruta que te arroja .. el "basename()" (si vistas
www.php.net/basename .. ) te devuelve el nombre del archivo que contenga una ruta dada (ya lo comenté en mi anterior mensaje) y .. el "PHP_SELF" devuelve el nombre del script que se está ejecutando en ese momento.
Observa que es lo que te devuelve $link (echo $link;) .. y en función de eso es lo que tendras que aplicar en tu "if()" ...
Un saludo,