PDA

Ver la Versión Completa : ¿ $_PHP_SELF ? tomar nombre del script actual


dmassive
23-08-2005, 17:43:22
Supongamos un script sencillo (hola.php) con el cual muestro el nombre del script actual. ¿Cual es la funcion o constante que necesitaria? porque esto no funciona :(


hola.php
<?php
echo $_PHP_SELF;
?>


Ese codigo me deberia devolver el nombre del script actual, es decir, "hola.php")

roman
23-08-2005, 17:45:00
<?
echo $_SERVER['PHP_SELF'];
?>


// Saludos

dmassive
23-08-2005, 18:01:29
buenisimo!

Aunque sale:

/hola.php


Pero no importa, edito la cadena y listo.

Gracias!!!

roman
23-08-2005, 18:14:12
Sale eso porque el valor es la ruta completa; en este caso / es la raíz del árbol de directorios web. Claro que le puedes simplemente quitar el primer carcater pero si cambias el archivo de ruta ya no te servirá.

Algo más correcto sería:


<?
$script = $_SERVER['PHP_SELF'];
$path_info = pathinfo($script);

echo $path_info['dirname']; // imprime /
echo $path_info['basename']; // imprime script.php
echo $path_info['extension']; // imprime php
?>


// Saludos