PHP - Como quitar el formato en un listado de directorio

 
Vista:
sin imagen de perfil
Val: 52
Ha aumentado su posición en 4 puestos en PHP (en relación al último mes)
Gráfica de PHP

Como quitar el formato en un listado de directorio

Publicado por Derek (20 intervenciones) el 13/12/2016 03:50:13
Hola!
Tengo un problema

en mi pagina web logre agregar una seccion llamada "Nuevos Blogs" donde con php puse un listado del directorio mostrando solo los archivos .php
el problema es el siguiente:

Los archivos aparecen como:
-blog1.php
-blog2.php
-blog3.php

pero quiero que me aparescan como:
-blog1
-blog2
-blog3

este es el codigo que estoy utilizando:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
    $directorio = 'blogs';
?>
<html>
<head>
<title>GhostPage<title>
</head>
<body>
            <?php
                if($dir = opendir($directorio)){
                    while ($archivo = readdir($dir)){
                        if ($archivo != '.' && $archivo !='..' && substr($archivo,-4)=='.php'){
                        echo "
                        <ul>
                            <li>
                                <a href='blogs/$archivo'>$archivo<br>
                            </li>
                        </ul>
                        ";
                        }
                    }
                }
            ?>
</body>
</html>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de kip
Val: 2.325
Plata
Ha disminuido 1 puesto en PHP (en relación al último mes)
Gráfica de PHP

Como quitar el formato en un listado de directorio

Publicado por kip (877 intervenciones) el 13/12/2016 04:09:27
Hola, puedes hacerlo con una simple sustitucion de la subcadena '.php' con str_replace(), asi:

1
2
3
4
5
6
7
8
9
10
if ($archivo != '.' && $archivo !='..' && substr($archivo,-4)=='.php') {
    $archivo_href = str_replace('.php', '', $archivo);
    echo "
        <ul>
            <li>
                <a href='blogs/$archivo'>$archivo_href<br>
            </li>
        </ul>
    ";
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de xve
Val: 3.943
Oro
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

Como quitar el formato en un listado de directorio

Publicado por xve (6935 intervenciones) el 13/12/2016 08:08:54
La opción que te ha dado kip, es perfecta...

también puedes utilizar substr()

1
$archivo_href=substr($archivo,0,-4);
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar