scandir

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • René Kälin

    scandir

    Hi!

    I've got a tiny little problem :-) with the following code:

    ....

    function get_styles($dir ) {
    $tmp = scandir($dir); // Line 19
    echo $dir; echo $tmp;
    foreach ($tmp as $key => $datei) {
    if (substr($datei, -3) == "css") {
    $tmpdatei = substr($datei, 0, (strlen($datei) - 4));
    $trimmed_array[$key] = $tmpdatei; }
    }
    return $trimmed_array;
    }

    function init_styleswitc her() {
    if (!isset($_SESSI ON['styles'])) { $_SESSION['styles'] =
    get_styles($css dir); }

    ....

    I get these Errormessages, the 2nd and the 3rd are consequences of the
    first I suppose:

    Warning: scandir() [function.scandi r.html]: (errno 22): Unknown error: 0
    in /home/designw/public_html/styleswitcher/phplib/styleswitcher.p hp on
    line 19

    Warning: Invalid argument supplied for foreach() in
    /home/designw/public_html/styleswitcher/phplib/styleswitcher.p hp on line 21

    Warning: in_array() [function.in-array.html]: Wrong datatype for second
    argument in
    /home/designw/public_html/styleswitcher/phplib/styleswitcher.p hp on line 34

    This function doesn't work anymore since I try to use it in sessions and
    I don't understand it. Can anyone give me a hint?

    Thanks
    rené
  • samudasu

    #2
    Re: scandir

    What's the value of $dir?

    Comment

    • samudasu

      #3
      Re: scandir

      Looking closer at your code i think i spotted the problem. $cssdir
      needs to have global scope or else init_styleswitc her() needs an
      argument passed to it. In this case init_styleswitc her($cssdir).
      If you don't want to add an argument to init_styleswitc her() then you
      change get_styles($css dir); to get_styles($GLO BALS['cssdir']);

      Comment

      Working...