2011-12-07 11 views

Odpowiedz

12

Jest to z pewnością możliwe. Spójrz na the documentation for opendir i przesuń każdy plik do tablicy wyników. Jeśli używasz PHP5, spójrz na DirectoryIterator. Jest to znacznie płynniejszy i czystszy sposób przeglądania zawartości katalogu!

EDIT: Opierając się na 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

która działa dzięki bardzo proszę! –

+0

@HammadKhalid proszę zaznaczyć mój post jako odpowiedź, następnie :) – Leonard

4

glob w php - Znajdź ścieżki: dopasowanie wzorca

<?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' robi to:

$images = scandir($dir); 
+0

scandir najbezpieczniej niż glob ponieważ katalog może zawierać znaki regex – jscripter

+2

Dlaczego nie jest to akceptowane odpowiedź ?! Piękna jedna wkładka. – elbowlobstercowstand

+0

również zwraca "." i ".." lepszym sposobem na pominięcie go w pętli? – arslion

5

Jedna wkładka: -

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

czy to działa z katalogiem z nawiasami? – jscripter

Powiązane problemy