without name filename extension ejemplo basename php

name - Obtener el nombre del archivo en PHP



get name file php (5)

Creo que quieres usar:

_SERVER["PHP_SELF"]

p.ej:

if (isset($_SERVER["PHP_SELF"]) AND ($_SERVER["PHP_SELF"] == ''foo'')){ echo ''do stuff''; }

Será

¿Cómo puedo obtener el nombre de un archivo en PHP? Lo que quiero hacer es tener una función tomar una cadena de un nombre de archivo y luego hacer algunas cosas si está realmente en la página.

function onThisPageFunction(fileNameFromFunction) { if(onThisPage == fileNameFromFunction) { do stuff } }



if (realpath($_SERVER[''SCRIPT_NAME'']) === __FILE__) { echo "Called directly"; }

También funciona en la línea de comando.


Gracias por tus respuestas. Esto es lo que terminó haciendo el trabajo para mí.

function menuStrikethrough($pageName) { // get the name of the page we''re on $fileName = basename($_SERVER[''PHP_SELF'']); // if fileName equals pageName then output css to show a strikethrough if($fileName == $pageName) { echo '' style="text-decoration:line-through" ''; } }

Encontré que ____FILE____ no funcionó para mí porque escribí esta función en un archivo incluido.

El consejo del basename fue útil.

¡Gracias por toda la ayuda!


Hay dos variables que le darán nombres de archivo.

Por ejemplo, usted llama a /test/test1.php ya que url y test1.php incluyen test2.php.

__FILE__ le dará el archivo actual del código de ejecución, en este caso devolverá "test2.php"

$_SERVER[''PHP_SELF''] le dará la URL completa de la llamada original, en este caso "/test/test1.php"

Tenga en cuenta que puede usar la función basename () para obtener solo el nombre de archivo de una ruta.