Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jun 9th, 2012  |  syntax: None  |  size: 1.11 KB  |  hits: 17  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. <?php
  2. $dir = $_GET['game'];
  3. $baseDir = "Games/";
  4.  
  5. if($dir=="") {
  6. ListGames($baseDir);
  7. }
  8. else {
  9. if(is_dir($baseDir . $dir)) {
  10. foreach (ListFiles($baseDir . $dir) as $key=>$file){
  11.     echo $file ."|";
  12. }  
  13. }
  14. else {
  15. echo "<h2>INVALID GAME</h2>";
  16. }
  17. }
  18.  
  19. function ListFiles($dir) {
  20.  
  21.     if($dh = opendir($dir)) {
  22.  
  23.         $files = Array();
  24.         $inner_files = Array();
  25.  
  26.         while($file = readdir($dh)) {
  27.             if($file != "." && $file != ".." && $file[0] != '.') {
  28.                 if(is_dir($dir . "/" . $file)) {
  29.                     $inner_files = ListFiles($dir . "/" . $file);
  30.                     if(is_array($inner_files)) $files = array_merge($files, $inner_files);
  31.                 } else {
  32.                     array_push($files, $dir . "/" . $file);
  33.                 }
  34.             }
  35.         }
  36.  
  37.         closedir($dh);
  38.         return $files;
  39.     }
  40. }
  41.  
  42. function ListGames($dir) {
  43. if ($handle = opendir($dir)) {
  44.     $i=0;
  45.     while (false !== ($file = readdir($handle)))
  46.         {
  47.                 if($file!="."&&$file!="..") {
  48.                 echo $file . "|";
  49.                 $i++;
  50.                 }
  51.         }
  52.  
  53.     closedir($handle);
  54. }
  55. }
  56. ?>