Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] listar archivos y evitar '.' y '..'

Estas en el tema de listar archivos y evitar '.' y '..' en el foro de PHP en Foros del Web. Lo que intento llevar a cabo es que en el primer forebach listo los controladores y en el segundo forebach listo las vistas que pertenecen ...
  #1 (permalink)  
Antiguo 06/08/2014, 16:36
 
Fecha de Ingreso: enero-2008
Mensajes: 571
Antigüedad: 11 años, 11 meses
Puntos: 9
listar archivos y evitar '.' y '..'

Lo que intento llevar a cabo es que en el primer forebach listo los controladores y en el segundo forebach listo las vistas que pertenecen a cada controlador

busco un código mínimo y limpio con el cual después generare el sistema de navegación

esta pendiente reemplazar:
Código PHP:
foreach (scandir('./vistas/about/') as $archivo2) { 
por:
Código PHP:
foreach (scandir('./vistas/'.$archivo1) as $archivo2) { 
pero por ahora no es funcional

gracias

Código PHP:
    <?php
        
foreach (scandir('./controladores/') as $archivo1) {
            foreach (
scandir('./vistas/about/') as $archivo2) {
                
$controladores[basename($archivo1,'.php')][] = basename($archivo2,'.phtml');
            }
        }
    
?>
    <pre><?php print_r($controladores); ?></pre>
Código:
Array
(
    [.] => Array
        (
            [0] => .
            [1] => ..
            [2] => borrar
            [3] => crear
            [4] => editar
            [5] => index
        )

    [..] => Array
        (
            [0] => .
            [1] => ..
            [2] => borrar
            [3] => crear
            [4] => editar
            [5] => index
        )

    [about] => Array
        (
            [0] => .
            [1] => ..
            [2] => borrar
            [3] => crear
            [4] => editar
            [5] => index
        )

    [copia] => Array
        (
            [0] => .
            [1] => ..
            [2] => borrar
            [3] => crear
            [4] => editar
            [5] => index
        )

)
  #2 (permalink)  
Antiguo 06/08/2014, 16:50
 
Fecha de Ingreso: enero-2008
Mensajes: 571
Antigüedad: 11 años, 11 meses
Puntos: 9
Respuesta: listar archivos y evitar '.' y '..'

He encontrado lo que buscaba
Código PHP:
    <?php
        
foreach(glob('./controladores/' .'*.php') as $archivo11) {
            foreach(
glob('./vistas/about/' .'*.phtml') as $archivo22) {
                  
$controller[basename($archivo11,'.php')][] = basename($archivo22,'.phtml');
            }
        }
    
?>
    <pre><?php print_r($controller); ?></pre>
Aunque esto sigue sin funcionar
Código PHP:
foreach(glob('./vistas/'.$archivo11 .'*.phtml') as $archivo22) { 

Última edición por quico5; 06/08/2014 a las 16:55
  #3 (permalink)  
Antiguo 06/08/2014, 17:16
 
Fecha de Ingreso: enero-2008
Mensajes: 571
Antigüedad: 11 años, 11 meses
Puntos: 9
Respuesta: listar archivos y evitar '.' y '..'

Código PHP:
    <?php
        
foreach(glob('./controladores/' .'*.php') as $archivo1) {
            foreach(
glob('./vistas/'.basename($archivo1,'.php').'/' .'*.phtml') as $archivo2) {
                
$controladores[basename($archivo1,'.php')][] = basename($archivo2,'.phtml');
            }
        }
    
?>
    <pre><?php print_r($controladores); ?></pre>
Código:
Array
(
    [about] => Array
        (
            [0] => borrar
            [1] => crear
            [2] => editar
            [3] => index
        )

    [copia] => Array
        (
            [0] => index
        )

)

Etiquetas: html
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:17.