By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
426,133 Members | 1,113 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 426,133 IT Pros & Developers. It's quick & easy.

scandir

P: n/a
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_styleswitcher() {
if (!isset($_SESSION['styles'])) { $_SESSION['styles'] =
get_styles($cssdir); }

....

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

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

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

Warning: in_array() [function.in-array.html]: Wrong datatype for second
argument in
/home/designw/public_html/styleswitcher/phplib/styleswitcher.php 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é
Feb 26 '06 #1
Share this Question
Share on Google+
2 Replies


P: n/a
What's the value of $dir?

Feb 27 '06 #2

P: n/a
Looking closer at your code i think i spotted the problem. $cssdir
needs to have global scope or else init_styleswitcher() needs an
argument passed to it. In this case init_styleswitcher($cssdir).
If you don't want to add an argument to init_styleswitcher() then you
change get_styles($cssdir); to get_styles($GLOBALS['cssdir']);

Feb 27 '06 #3

This discussion thread is closed

Replies have been disabled for this discussion.