Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/10/2014, 11:57
Snowball
 
Fecha de Ingreso: marzo-2011
Mensajes: 40
Antigüedad: 13 años, 1 mes
Puntos: 0
Mostrar nombre de archivo sin la ruta

Buenas a todos,

Estoy teniendo algunas dificultades para mostrar un nombre de archivo sin que muestre la ruta completa.

Lo que hace mi código es recorrer una carpeta que se llama "manuales" y crear una tabla de 3 columnas con:
1- nombre del equipo
2- ver el manual en el explorador
3- descargar el manual

El nombre del equipo no es ni más ni menos que el nombre del archivo .pdf que esta alojado en el directorio Manuales.

Ahora el problema que tengo es que al momento de mostrar el nombre del equipo, me muestra toda la ruta completa
index/carpeta/carpeta/nombre del manual.pdf

Lo que quiero lograr es que solamente me muestre
<nombre del manual manual>.pdf

Este es el código:

Código PHP:
<?php
list($raiz$filename) = explode ("/"$file);
$files glob("manuales/*.*"); 
if(
count($files) > 0)
{
    echo 
"<table width = '900px' border = '2'> "
        echo 
"    <tr style = 'font-size: 20px; color: #555;'> "
        echo 
"        <td><b>Nombre del Equipo</b></td>";
        echo 
"        <td><b>Manual Online</b></td>";
        echo 
"        <td><b>Descarga del Manual</b></td>";
        echo 
"    </tr>";       
    foreach(
$files as $file)
    {
            echo 
"        <tr><td style = 'font-size: 14px; color: #555; text-align: left;'>";
            echo        
''.$file.''
            echo 
"       <td style = 'font-size: 14px; color: #555;'>";
            echo        
'<a href="'.$file.'">Ver Manual Online</a><br/>'
            echo 
"        </td>";
            echo 
"        <td style = 'font-size: 14px; color: #555;'>";
            echo        
'<a href="/download.php?file='.$file.'">Descargar</a><br/>'
            echo 
"        </td></tr>"
    }
        echo 
"  </table>"
}
?>

La variable $file sale de un archivo que tengo que se llama download.php que obtiene la ruta completa del archivo para poder descargarlo.

Lo que intente hacer es usar explode haciendo lo siguiente:

$filename = explode ("/", $file); y después reemplazar en la columna de Nombre del Equipo $file por $filename[2] pero cuando visualizo el archivo php me muestra la columna completamente vacía ...

Alguna sugerencia ?

Saludos.