Experimentando un poco en esto del Software Libre y la liberación de código, para ver que se siente.
Ayer me lié programando unas herramientas gratuitas para la blogosfera. Encontré un monton de ejemplos y funciones de PHP que me fueron útiles para realizar el Caché Web. Sin embargo hubo una función que no encontré y tuve que hacerla a mano. Es sencillita, pero quizá a alguien le ahorre tiempo algún día.
En resumen: obtiene como resultado la URL path a partir de una URL normal dada. El código de la funcion preparada para usarse es el siguiente:
function get_url_path($url) {
$part1 = explode("/", $url);
$count = count($part1);
$count_array = $count - 1;
if ($count >= 4) {
if ($part1[$count_array] != '') {
$path = str_replace($part1[$count_array], '', $url); }
else { $path = $url; }
} else {
if(substr($url,-1) != '/') $url .= '/'; $path = $url; }
return $path;
}
Ejemplos:
URL dada: http://www.teoriza.com/index.php
Resultado: http://www.teoriza.com/
URL dada: http://www.teoriza.com/directorio/prueba.php?p=0
Resultado: http://www.teoriza.com/directorio/
URL dada: http://www.teoriza.com/?p=0#comentario
Resultado: http://www.teoriza.com/
Pues eso, nada del otro mundo. Pero igual que yo encontré varias funciones útiles, alguien encontrará utilidad a esta seguro.
-
+0
jotape 2007-05-20 13:30:29
Muy bien, muy bien, así se hace ;-)
-
+1
GONZO 2007-05-20 23:56:42
#1 Gracias por los animos jejeje.
Es una función sencilla, seguramente publicaré más trocitos interesantes.
Un saludo amigo.
-
+0
Sarc 2007-05-23 13:13:11
Vaya, eres un gurú del software libre ;-P Es coña, me gusta mucho tu blog, a ver si pones cosillas más interesantes digoooo cosillas MÁS interesantes (dichosos hipérbatons...) xD
-
+0
dan 2007-08-28 20:23:43
A mi me serivió tu función, muchas, muchas gracias!
-
+1
GONZO 2007-08-28 20:26:04
#4 Hola Dan, me alegra mucho que te sirviese.
¿Se puede saber en qué te sirvió?
En cuanto tenga tiempo liberaré más codigillos que tengo por aquí.
Un saludo,
-
+0
Logus 2007-11-01 16:05:08
Hola
Sabes si existe alguna funcion para averigurar elpath de un script? Ejemplo: como se que mi archivo direccion.php esta guardado en www.midominio.com/direccion.php
Necesito esto para crear un mail con un link de activacion de cuenta
Gracias
-
+0
Ivan Torres 2008-09-02 18:44:35
Espero les sea util:
realpath($ruta);//Devuelve el nombre de ruta absoluto simplificado.
dirname($ruta);//Devuelve la parte del path correspondiente al directorio.
basename($ruta);//Devuelve la parte del path correspondiente al nombre del archivo.
ó
El resultado del ejemplo seria:
/www/htdocs
index.html
html
index
-
+0
Ivan Torres 2008-09-02 18:45:36
me faltó el código del ejemplo:
$partes_ruta = pathinfo('/www/htdocs/index.html');
echo $partes_ruta['dirname'] . "
";
echo $partes_ruta['basename'] . "
";
echo $partes_ruta['extension'] . "
";
echo $partes_ruta['filename'], "
"; // desde PHP 5.2.0
-
+0
McDan 2008-10-03 18:36:51
como resolver si un numero es capicua o no en php usando function con pagina dinamica ayuda help????????
-
+0
zeta 2008-11-17 16:38:10
Podría usar la misma función para obtener la URL actual y utilizarla como variable para enviarla en un formulario por email?
No sabría como separar la variable...
Ojalá puedas ayudarme! Muchas gracias!
z
Artículo escrito por GONZO para Blogs Teoriza.
Liberando código, funcion PHP: GET URL PATH (function) funciones ejemplos ejercicios codicos todos.