Supongo que el 1er if() se entiende, o se interpreta....
En esta parte se pregunta si false es DISTINTO (!==) de lo que devuelve readdir($gestor):
Seria lo mismo que preguntar
O sea, "mientras halla archivos por leer en el directorio, haz lo siguiente...". Esta funcion lo que hace es leer 1 por 1 los archivos que hay en tal directorio, cuando llega al ultimo, devuelve false porque ya no hay mas para leer, entonces se rompe el ciclo.
luego lo que se imprime es un link hacia cada archivo, con el nombre del mismo