Bienvenid@ webmaster Acceso Directo :
ir al home
Home
Productos y Servicios
Artículos y Secciones
Foros de Discusión
Registro de Usuarios
Usuarios
Canal del Webmaster
Contactos
©2004 Blasten.com
Envía tus Articulos


ArtículoComentariosRecomendarGuardarImprimir
Recorrer ficheros de un directorioResaltado
Obtener un listado con los ficheros .zip .rar .ace .cab de un directorio :
$elemento es el fichero entero.
$nombre seria el nombre del archivo.
$nombre2 la extension del archivo.
. es el directorio raiz para cambiar el directorio raiz bastaria con sustituirlo por varios/ por ejemplo .
Si quisieramos cambiar o a?adir mas extensiones solo abria que modificar el array a tu gusto, solo para imagenes gif y jpg seria por ejemplo
$tipo = array ("gif", "jpg");


<?
$path 
".";
$dir opendir($path);
while (
$elemento readdir($dir))
{
$extensiones explode(".",$elemento) ;
$nombre $extensiones[0] ;
$nombre2  $extensiones[1] ;
$tipo = array ("zip""rar""ace""cab");
if(
in_array($nombre2$tipo)){
echo 
"$elemento<br>" ;
}
}
closedir($dir);
?>



Sumar el numero total de ficheros de un directorio, que tomaria la suman de total de ficheros zip rar ace y cab del directorio mostrando como resultado por ej 13



<?
$dirdd 
opendir(".");
while (
$elemento readdir($dirdd)) {
$extensiones explode(".",$elemento) ;
$nombre $extensiones[0] ;
$nombre2  $extensiones[1] ;
$tipo = array ("zip""rar""ace""cab");
if(
in_array($nombre2$tipo)){
$idd++;
}
if(
$idd == "") { echo "0";}
if(
$idd != "") { echo $idd ;}
?>



Ver un directorio de carpetas :


<?
$path 
".";
$dir opendir($path);
while (
$elemento readdir($dir))
{
if(
is_dir($elemento) && $elemento != "." && $elemento != ".."){
echo 
"$elemento<br>" ;
}
}
closedir($dir);
?>



Espacio total del servidor donde tenemos alojada nuestra pagina :


<?php
$df 
disk_free_space("/");
function 
do_bytes($size) {
  
$kb 1024;        // Kilobyte
  
$mb 1024 $kb;  // Megabyte
  
$gb 1024 $mb;  // Gigabyte
  
$tb 1024 $gb;  // Terabyte
  
if($size==0) return "n/a";
  if(
$size $kb) {
   return 
$size." Bytes";
  } else if(
$size $mb) {
   return 
round($size/$kb,2)." kb";
  } else if(
$size $gb) {
   return 
round($size/$mb,2)." mb";
  } else if(
$size $tb) {
   return 
round($size/$gb,2)." gb";
  } else {
   return 
round($size/$tb,2)." tb";
  }
}
echo 
do_bytes($df);
?>



Con directorios y mas abajo sus correspondintes subdirectorios :

<?
$path 
".";
$dir opendir($path);
while (
$elemento readdir($dir))
{
if(
is_dir($elemento) && $elemento != "." && $elemento != ".."){
echo 
"<b>$elemento</b><br>" ;
// Subdirectorios dentro de los directorios
if ($dir2 = @opendir("$elemento/")) {
  while ((
$file2 readdir($dir2)) !== false) {
    if (
$file2 != "." && $file2 != "..") {
    echo 
"$file2<br>";
  }  
  }
  
closedir($dir2);
}
// fin subdirectorios dentro de los directorios
}
}
closedir($dir);
?>



El anterior script (Con directorios y mas abajo sus correspondintes subdirectorios) embutido en tablas :


<?
$path 
".";
$dir opendir($path);
while (
$elemento readdir($dir))
{
if(
is_dir($elemento) && $elemento != "." && $elemento != ".."){
echo 
"
<table width='100%' border='1' cellspacing='1' cellpadding='1'>
<table width='100%' border='1' cellspacing='1' cellpadding='1'>
<tr>
<td><b>$elemento</b></td>
</tr>
;
// Subdirectorios dentro de los directorios
if ($dir2 = @opendir("$elemento/")) {
  while ((
$file2 readdir($dir2)) !== false) {
    if (
$file2 != "." && $file2 != "..") {
    echo 
"<td><a href=$elemento/$file2>$file2</a></td></tr></tr>";
  }  
  }
  
closedir($dir2);
  echo 
"<br>";
}
// fin subdirectorios dentro de los directorios
}
}
closedir($dir);
echo 
"</table></table>";
?>



Script con novedades parecido al anterior y script e ingual que el de la pagina (sin imagenes):
http://recursosphp.iefactory.com/electros/


<?
// Anti-hackeos
if(ereg("../",$secciones) || ereg("/..",$secciones) || ereg("\\..",$secciones) || ereg("..\\",$secciones)){
    die(
"Hacking Attempt");
}
// Mostrar
$path ".";
$dir opendir($path);
while (
$elemento readdir($dir))
{
if(
is_dir($elemento) && $elemento != "." && $elemento != ".." && !$secciones){
echo 
"
<table width='52%' border='0' cellspacing='0' cellpadding='2'>
<table width='52%' border='0' cellspacing='0' cellpadding='2'>
<tr>
<td colspan='3' width='40%'><b>$elemento</b><hr></td>
</tr>
;
// Subdirectorios dentro de los directorios
if ($dir2 = @opendir("$elemento/")) {
  while ((
$file2 readdir($dir2)) !== false) {
  
    
$extensiones explode(".",$file2) ;
    
$nombre $extensiones[0] ;
    
$nombre2  $extensiones[1] ;
    
$file_directorio "$elemento/$file2";
    
// Mostramos los resutaltados    
if (!is_dir($file2) && $file2 != "." && $file2 != "..") {
// asignamos el tama?o de los archivo
if(filesize($file_directorio) > 1000000) {
$tamano filesize($file_directorio)/1024/1024;
$tamano ceil($tamano) ;
$tam "$tamano Mb";
}
else { 
if(
filesize($file_directorio) > 1000) {
$tamano filesize($file_directorio)/1024;
$tamano ceil($tamano) ;
$tam "$tamano Kb";

else {
$tamano filesize($file_directorio);
$tamano ceil($tamano);
$tam "$tamano bytes";

}
// fecha de subida del archivo
$elementotiempo filectime("$file_directorio");
$fecha=explode(",",date(",d,m,y,h,i",$elementotiempo));
$fecha="$fecha[1]/$fecha[2]/$fecha[3]";
$fech "$fecha";
// Distingue entre enlazar carpetas o archivos
if (is_dir($file_directorio)) {
$url_directorio "index.php?secciones=$file_directorio";
$target "";
}
else {
$url_directorio $file_directorio ;
$target "target='_blank'";
}
// Imagen
if (is_dir($file_directorio)) {
$imagen_directorio "carpeta";
}
else {
$imagen_directorio $nombre2 ;
}
// Mostramos los resultados
    
echo "<td> <img src='$imagen_directorio.gif' border='0'> <a href='$url_directorio' $target>$file2</a></td>
    <td width='30%'>$tam</td>
    <td width='30%'>$fech</td>
    </tr></tr>"
;
  }
  }
  
closedir($dir2);
  echo 
"<br><br><br>";

}
// fin subdirectorios dentro de los directorios
}

}
closedir($dir);
echo 
"</table></table>";
// secciones
if($secciones == "") { $path3 "."; }
if(
$secciones != "") { $path3 $_GET["secciones"]; }
if(
$secciones != "") { $sec "<a  href='javascript:history.go(-1);'>.. Atras</a><br><br>";}
if(
$secciones != "") { $seccion "<b>$secciones</b><hr>$sec";}

if (
$dir3 = @opendir($path3)) {
echo 
"<table width='52%' border='0' cellspacing='0' cellpadding='2'>
<tr>
<td colspan='3' width='40%'>$seccion</td>
</tr>"
;
  while ((
$file3 readdir($dir3)) !== false && $secciones) {
  
    
$extensiones explode(".",$file3) ;
    
$nombre $extensiones[0] ;
    
$nombre2  $extensiones[1] ;
    
$file_directorio "$secciones/$file3";
    
// Mostramos los resutaltados    
if ($file3 != "." && $file3 != "..") {
// asignamos el tama?o de los archivo
if(filesize($file_directorio) > 1000000) {
$tamano filesize($file_directorio)/1024/1024;
$tamano ceil($tamano) ;
$tam "$tamano Mb";
}
else { 
if(
filesize($file_directorio) > 1000) {
$tamano filesize($file_directorio)/1024;
$tamano ceil($tamano) ;
$tam "$tamano Kb";

else {
$tamano filesize($file_directorio);
$tamano ceil($tamano);
$tam "$tamano bytes";

}
// fecha de subida del archivo
$elementotiempo filectime("$file_directorio");
$fecha=explode(",",date(",d,m,y,h,i",$elementotiempo));
$fecha="$fecha[1]/$fecha[2]/$fecha[3]";
$fech "$fecha";
// Distingue entre enlazar carpetas o archivos
if (is_dir($file_directorio)) {
$url_directorio "index.php?secciones=$file_directorio";
}
else {
$url_directorio $file_directorio ;
}
// Imagen
if (is_dir($file_directorio)) {
$imagen_directorio "carpeta";
}
else {
$imagen_directorio $nombre2 ;
}
// Mostramos los resultados
    
echo "<td> <img src='$imagen_directorio.gif' border='0'> <a href='$url_directorio'>$file3</a></td>
    <td width='30%'>$tam</td>
    <td width='30%'>$fech</td>
    </tr></tr>"
;
  }
  }
  
closedir($dir3);
  echo 
"</table>";
}
// fin secciones
?> 





Artículos Relacionados
Upload de Ficheros con PostgreSQL (PHP)
Descomprimir ficheros en tu hosting Linux (PHP)
Archivo .zip, de un directorio (PHP)
Hacer uploads y ver el directorio (PHP)
Buscador de Archivos en el directorio (PHP)

Más Artículos relacionados >>
Artículo anterior Artículo siguiente
Descargar este contenido

Autor: Webmaster
Fecha: 28/8/2004 (565 días) Lecturas : 10.172
Valoración :
Comentarios: 45

jzAnLxrPCIYEYz

celebrex lawyer tx hsrtry
Valoración:
EICXAdFlrzSewiR

xanax, fear of heights epkot
Valoración:
mgnVILSgwPTK

unlawfu linternet ga
Valoración:
nwGUEJIJCmbDGDjBN

acomplia :-]] p
Valoración:
eEwIZQbHFjIjBFAm

propecia pxizfq
Valoración:
sKCqxRqrEbc

buy cheap phentermine 868010
Valoración:

Agregar a mi lista
Solicitar Ayuda


subir página
Los contenidos expuestos en blasten.com® son propiedad única de sus autores, por lo cual se prohíbe la reproducción total o parcial de los contenidos expuestos en este sitio sin previo consentimiento del autor y el editor. Para intercambios de contenidos haga clic aqui y contáctenos. El logotipo y el nombre BLASTEN así como todos los gráficos expuestos son propiedad exclusiva de este portal.
©2004-2005 blasten.com Network