fork download
  1. <?php
  2. //$dir = substr(dirname($_SERVER['PHP_SELF']),strlen($_SERVER['DOCUMENT_ROOT']));
  3. $dir = "*";
  4. if (!empty($_GET['path'])) {
  5. $dir = $_GET['path']."/*";
  6. }
  7. $g = glob($dir);
  8. echo "<h2>Index of ".$dir.":</h2>";
  9. usort($g,function($a,$b) {
  10. if(is_dir($a) == is_dir($b))
  11. return strnatcasecmp($a,$b);
  12. else
  13. return is_dir($a) ? -1 : 1;
  14. });
  15.  
  16. function printElement ($a) {
  17. if (is_dir($a)) {
  18. return '<a href="'.$a.'">'.$a.'/</a> <a href="?path='. $a.'">show</a>';
  19. }
  20. else
  21. {
  22. return '<a href="'.$a.'">'.$a.'</a>';
  23. }
  24. }
  25. echo implode("<br>",array_map(function($a) {return printElement($a);},$g));
  26. ?>
  27.  
Success #stdin #stdout 0.01s 52512KB
stdin
Standard input is empty
stdout
<h2>Index of *:</h2><a href="prog.php">prog.php</a>