Tengo un script que almacena el nombre del archivo actual (el de la url) así:
$file_name = basename($_SERVER["PHP_SELF"], ".php");
Por lo general funciona. Pero a veces falla si no hay ningun nombre archivo, y se sobreentiende la carga de index.php
Sin embargo, muchas veces me devuelve index.php aunque no lo haya escrito. No se por qué a veces sí, y veces no. Es decir, a veces me devuelve index.php (aunque no este escrito) y otras me devuelve el nombre del directorio.
Hay manera de obtener siempre el nombre de un archivo? Estoy a punto de usar strpos() o algun detecto de cadena para verificar la extension .php. Ahora, si hay otra manera, por favor diganme como es.