Foros del Web » Programando para Internet » PHP »

Recorrer carpetas y archivos con php

Estas en el tema de Recorrer carpetas y archivos con php en el foro de PHP en Foros del Web. Hola amigos. Estoy haciendo una página que servirá para buscar archivos en el servidor, por lo tanto me gustaría meter en una base de datos ...
  #1 (permalink)  
Antiguo 13/04/2006, 09:44
 
Fecha de Ingreso: noviembre-2002
Mensajes: 73
Antigüedad: 15 años
Puntos: 0
Recorrer carpetas y archivos con php

Hola amigos. Estoy haciendo una página que servirá para buscar archivos en el servidor, por lo tanto me gustaría meter en una base de datos todos los archivos que están en determinada carpeta DEL SERVIDOR junto con su path, me gustaría saber si alguien lo ha hecho y me ayude, o me tiren ideas de como se puede hacer.

Saluods y gracias.
__________________
Marcelo :-)
música en mp3
Noticias de tecnología
  #2 (permalink)  
Antiguo 13/04/2006, 10:27
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 14 años, 1 mes
Puntos: 11
Mira estas funciones que he usado alguna vez:

Código PHP:
<?php
   
//retorna un arreglo de los directorios que existen
   //en una ruta indicada en $directorio
   
function lee_directorios($directorio)
   {
      
$dires=array();
      
$midir=opendir($directorio);
      
$i=0;
      while(
$archivo=readdir($midir))
         if (
is_dir($archivo) && $archivo!="." && $archivo!="..")
            
$dires[$i++]=$archivo;
      return 
$dires;
   }
   
//retorna un arreglo de archivos de un directorio dado
   //que cumplan con la extension indicada en $filtro
   
function lee_archivos($directorio,$filtro)
   {
      
$archs=array();
      
$midir=opendir($directorio);
      
$i=0;
      while(
$archivo=readdir($midir))
      {
         
$ext=substr($archivo,-3);
         if (!
is_dir($archivo) && ($ext==$filtro || !$filtro))
            
$archs[$i++]=$archivo;
      }
      return 
$archs;
   }
?>
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 19:30.