Lodius2000 Posted July 26, 2008 Share Posted July 26, 2008 Hi im trying to use glob to make an array of all files in a given directory but ignore other folders can i do glob('path/to/folder/*.*') assuming there are no . characters in a the folder names this would return only files with any extension in the directory is there a better way to do this? Quote Link to comment https://forums.phpfreaks.com/topic/116665-solved-using-glob/ Share on other sites More sharing options...
DarkWater Posted July 26, 2008 Share Posted July 26, 2008 That should work. I mean, you could probably do something like: foreach (glob('path/to/folder/*', GLOB_MARK) as $v) { if (substr($v, -1) === '/') { continue; } //do some work here } Quote Link to comment https://forums.phpfreaks.com/topic/116665-solved-using-glob/#findComment-599838 Share on other sites More sharing options...
Lodius2000 Posted July 26, 2008 Author Share Posted July 26, 2008 so could i take it further and do foreach (glob('path/to/folder/*', GLOB_MARK) as $v) { foreach((substr($v, -1) === '/') as $dir) { unset($dir);//this would only unset the directories in the array } //print out remaining array elements in another foreach loop (array elements will be images) } is that right? Quote Link to comment https://forums.phpfreaks.com/topic/116665-solved-using-glob/#findComment-599884 Share on other sites More sharing options...
.josh Posted July 26, 2008 Share Posted July 26, 2008 you might wanna possibly do array_values() on your final array to reset the array keys. Quote Link to comment https://forums.phpfreaks.com/topic/116665-solved-using-glob/#findComment-599925 Share on other sites More sharing options...
Lodius2000 Posted July 26, 2008 Author Share Posted July 26, 2008 good idea thanks Quote Link to comment https://forums.phpfreaks.com/topic/116665-solved-using-glob/#findComment-599931 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.