Skip to content

Instantly share code, notes, and snippets.

@g1ll
Last active September 15, 2019 18:47
Show Gist options
  • Select an option

  • Save g1ll/5a0879f5d48440633012381d3157c687 to your computer and use it in GitHub Desktop.

Select an option

Save g1ll/5a0879f5d48440633012381d3157c687 to your computer and use it in GitHub Desktop.

Revisions

  1. g1ll revised this gist Sep 15, 2019. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions listfolders.php
    Original file line number Diff line number Diff line change
    @@ -20,6 +20,7 @@ function getFolders($dir = false) {
    return $folders;
    }

    //TEST
    echo "<pre>";
    print_r(getFolders());
    echo "</pre>";
  2. g1ll revised this gist Apr 4, 2017. No changes.
  3. g1ll revised this gist Apr 4, 2017. 1 changed file with 0 additions and 1 deletion.
    1 change: 0 additions & 1 deletion listfolders.php
    Original file line number Diff line number Diff line change
    @@ -2,7 +2,6 @@
    function getFolders($dir = false) {
    $server_sign = filter_input(INPUT_SERVER, 'SERVER_SIGNATURE', FILTER_SANITIZE_STRING);
    $unix_server = (stristr($server_sign, "win")) ? false : true;
    // (teste)? verdadeira: falsa;
    $slash = ($unix_server) ? "/" : "\\";
    $dir = (!$dir) ? getcwd() : $dir;
    $open_dir = opendir($dir);
  4. g1ll revised this gist Apr 4, 2017. 1 changed file with 7 additions and 1 deletion.
    8 changes: 7 additions & 1 deletion listfolders.php
    Original file line number Diff line number Diff line change
    @@ -1,3 +1,4 @@
    <?php
    function getFolders($dir = false) {
    $server_sign = filter_input(INPUT_SERVER, 'SERVER_SIGNATURE', FILTER_SANITIZE_STRING);
    $unix_server = (stristr($server_sign, "win")) ? false : true;
    @@ -18,4 +19,9 @@ function getFolders($dir = false) {
    }
    }
    return $folders;
    }
    }

    echo "<pre>";
    print_r(getFolders());
    echo "</pre>";
    ?>
  5. g1ll created this gist Apr 4, 2017.
    21 changes: 21 additions & 0 deletions listfolders.php
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,21 @@
    function getFolders($dir = false) {
    $server_sign = filter_input(INPUT_SERVER, 'SERVER_SIGNATURE', FILTER_SANITIZE_STRING);
    $unix_server = (stristr($server_sign, "win")) ? false : true;
    // (teste)? verdadeira: falsa;
    $slash = ($unix_server) ? "/" : "\\";
    $dir = (!$dir) ? getcwd() : $dir;
    $open_dir = opendir($dir);
    $folders = [];
    while ($item = readdir($open_dir)) {
    if ($item != "." && $item != "..") {
    $path = filetype(realpath($dir . $slash . $item));
    if ($path == "dir") {
    $folders[] = $item;
    foreach (getFolders(realpath($dir . $slash . $item)) as $folder) {
    $folders[] = $item . $slash . $folder;
    }
    }
    }
    }
    return $folders;
    }