Knouen Posted October 29, 2007 Share Posted October 29, 2007 $dir = opendir("../backup"); while(false !== ($file = readdir($dir))){ if(strpos($file, '.tgz',1)){ echo '<a href="'.$dir.'/'.$file.'">Download tgz version of '.$file.'</a><br>'; } } while(false !== ($file = readdir($dir))){ if(strpos($file, '.gz',1)){ echo '<a href="'.$dir.'/'.$file.'">Download gz version of '.$file.'</a><br>'; } } Am I on the right track with that one? It's not working yet, thus the postign of code in this forum. Quote Link to comment https://forums.phpfreaks.com/topic/75259-dynamically-listing-files-of-type-x/ Share on other sites More sharing options...
MadTechie Posted October 29, 2007 Share Posted October 29, 2007 right track.. i would probably code like this.. (you could use an array for valid ext's but it depends on what your doing) <?php $dir = opendir("../backup"); while(false !== ($file = readdir($dir))){ $ext = strtolower(strrchr($file,'.')); switch($ext) { case ".tgz": echo '<a href="'.$dir.'/'.$file.'">Download tgz version of '.$file.'</a><br>'; break; case ".gz": echo '<a href="'.$dir.'/'.$file.'">Download gz version of '.$file.'</a><br>'; break; } } ?> EDIT: sorry for bad formatting (not tabs) typed it live, thus untested LOL spelt switch wrong (fixed) Quote Link to comment https://forums.phpfreaks.com/topic/75259-dynamically-listing-files-of-type-x/#findComment-380646 Share on other sites More sharing options...
Orio Posted October 29, 2007 Share Posted October 29, 2007 Use glob(): <?php echo "<pre>"; print_r(glob("*.gz")); echo "</pre>"; ?> Orio. Quote Link to comment https://forums.phpfreaks.com/topic/75259-dynamically-listing-files-of-type-x/#findComment-380649 Share on other sites More sharing options...
MadTechie Posted October 29, 2007 Share Posted October 29, 2007 noted another problem full script .. note the path (as your using the path you need to keep it as a string) <?php $dir = "../backup"; $DirOpen = opendir($dir); while(false !== ($file = readdir($DirOpen))) { $ext = strtolower(strrchr($file,'.')); switch($ext) { case ".tgz": echo '<a href="'.$dir.'/'.$file.'">Download tgz version of '.$file.'</a><br>'; break; case ".gz": echo '<a href="'.$dir.'/'.$file.'">Download gz version of '.$file.'</a><br>'; break; } } ?> as a side note i prefer readdir to glob.. (just do) i think its quicker may test later Quote Link to comment https://forums.phpfreaks.com/topic/75259-dynamically-listing-files-of-type-x/#findComment-380657 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.