2011-12-07 18 views

Respuesta

12

Es ciertamente posible. Eche un vistazo a the documentation for opendir y empuje cada archivo a una matriz de resultados. Si está utilizando PHP5, eche un vistazo a DirectoryIterator. ¡Es una manera mucho más suave y más limpia de recorrer los contenidos de un directorio!

EDIT: Basándose en opendir:

$dir = "/etc/php5/"; 

// Open a known directory, and proceed to read its contents 
if (is_dir($dir)) { 
    if ($dh = opendir($dir)) { 
     $images = array(); 

     while (($file = readdir($dh)) !== false) { 
      if (!is_dir($dir.$file)) { 
       $images[] = $file; 
      } 
     } 

     closedir($dh); 

     print_r($images); 
    } 
} 
+0

que funciona gracias señor mucho! –

+0

@HammadKhalid por favor marque mi puesto como respuesta, entonces :) – Leonard

4

glob en php - Encontrar nombres de ruta coinciden con un patrón de

<?php 
    //path to directory to scan 
    $directory = "../images/team/harry/"; 
    //get all image files with a .jpg extension. This way you can add extension parser 
    $images = glob($directory . "{*.jpg,*.gif}", GLOB_BRACE); 
    $listImages=array(); 
    foreach($images as $image){ 
     $listImages=$image; 
    } 
?> 
5

'scandir' hace esto:

$images = scandir($dir); 
+0

scandir es más seguro que el pegote porque directorio puede contener caracteres de expresiones regulares – jscripter

+2

¿Por qué es esto no la respuesta aceptada ?! Hermoso un trazador de líneas. – elbowlobstercowstand

+0

también regresa "." y ".." ¿alguna mejor forma de saltearlo en un bucle? – arslion

5

Un forro: -

$arr = glob("*.{jpg,gif,png,bmp}", GLOB_BRACE) 
+0

¿funcionaría con un directorio con corchetes? – jscripter

Cuestiones relacionadas