Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Pull all jpg's from a folder into a PHP array?

Tags:

php

I want to simply pull all the JPG files from a specific folder (on MY server) into an array. I figure it would look something like this. My logic here is that I'd have a folder with images I want in a gallery so I could just upload images with an FTP and they would just show up. Is this a good idea?

$dir = 'www.example.com/folder1/';

$images_array = SOMEFUNCTION($dir);

foreach ($images_array) as $v){
echo '<img src="'.$dir.$v.'" />";
}

Thanks for the help!

like image 673
dhornbein Avatar asked Dec 18 '22 06:12

dhornbein


1 Answers

glob() would work well here:

$images_array = glob($dir.'*.jpg');

As Zarel commented, you'd have to do a string replacement on the files in the list, as glob() will give you the file path in the system, which won't be a direct URL. Chop off the directory prefix and replace it with a URL prefix using str_replace() when you're outputting links.

like image 115
zombat Avatar answered Jan 04 '23 08:01

zombat