Obtener nombre y extensión de un fichero en PHP

25 mayo, 2008 · Alex Borrás
El Blog de Alex Borrás · https://alexborras.com/obtener-nombre-y-extension-de-un-fichero-en-php/
<?php
function file_dataname($p_file)
{
	$return = array();
	// Short Name
	$temp = explode("/",$p_file);
	if ($temp&#91;1&#93; == 0)
	{
		$temp = explode("\\",$p_file);
	}
	$temp2 = count($temp) - 1;
	$return&#91;'shortname'&#93; = $temp&#91;$temp2&#93;;
	// Name WhitoutExtension
	$file = explode(".",$return&#91;'shortname'&#93;);
	// Usas un for por si el nombre del archivo tiene puntos 
	// y no recorres la ultima posicion que se supone tiene la
	// extension del archivos
	for ($i = 0 ; $i < count($file)-1 ; $i++)
	{
	        $name.= $file&#91;$i&#93;.".";
	}
	// Eliminar el ultimo punto
	$name = substr($name,0,-1);
	// imprimes el nombre o haces con el lo que quieras
	$return&#91;'name'&#93; = $name;
	// Extension
	$temp = explode(".",$p_file);
	$temp2 = count($temp) - 1;
	$return&#91;'extension'&#93; = $temp&#91;$temp2&#93;;;
	return $return;
}

$str = file_dataname("wp-content\alex.borras.php");
echo $str&#91;'shortname'&#93;."\n";
echo $str&#91;'name'&#93;."\n";
echo $str&#91;'extension'&#93;."\n";
?>