Şu anda ettik aşağıdaki ağaç yapısına benzer: Ben php son derece yeniyim gibigelen bir dizideki tüm görüntüleri almak dizin ve alt dizinleri
+images
+sub-directory
-image1.jpg
-image2.jpg
+sub-directory-2
-image3.jpg
-image4.jpg
-some-image.jpg
-another.jpg
<script>
<?php
//path to directory to scan. i have included a wildcard for a subdirectory
$directory = "images/*/";
//get all image files with a .jpg extension.
$images = glob("" . $directory . "*.jpg");
$imgs = '';
// create array
foreach($images as $image){ $imgs[] = "$image"; }
echo "var allImages = ".$imgs.";\n";
?>
console.log(allImages);
</script>
, ben m körü körüne Array()
olarak giriş yapılıyor.
Ayrıca, $directory = "images/*/";
ayarını yaptım, bu da tüm görüntüleri yalnızca alt klasörlerin içine alacak, ancak üst dizinin içinde images/some-image.jpg
olmasını olası görecek ve bu da almak istedim.
['some-image.jpg','another.jpg','image1.jpg','image2.jpg','image3.jpg','image4.jpg']
Alt dizinlerin ne kadar derine gidiyor? Çok derin değilse, php glob kılavuzu sayfasında birkaç özyineli glob fonksiyonu var diye soruyorum. Oldukça derinse, belki de size daha hızlı bir sonuç verebilecek olan bulma ile exec kullanımına bakın. –
@JonathanKuhn Şu anda daha fazla alt dizinim yok ve bununla birlikte iyi olur. –