Zdravím,
prosím, mrkněte se na tento kód:
<?php
$handle = opendir("./styles");
while (($file = readdir($handle)) !== false) {
if ($file != "." && $file != ".." && is_dir("./styles/".$file)) {
$styles[] = $file;
if (file_exists("./styles/".$file."/name.txt")) {
$nFile = fopen("./styles/".$file."/name.txt", "r");
$styleName[] = fread($nFile, 1024);
fclose($nFile);
} else {
$styleName[] = $file;
}
$sDir = opendir("./styles/$file");
while (false!==($sFile = readdir($sDir))) {
if ($sFile != "." && $sFile != ".." && EregI(".*\.css$", $sFile)) {
$subStyle[$file] = str_replace(".css", "", $sFile);
}
}
closedir($sDir);
}
closedir($handle);
}
$arrayX = count($styles);
$linkStyles = "";
$scriptStyles = "";
for ($i = 0; $i < $arrayX; $i++) {
$arrayY = count($subStyle[$styles[$i]]);
for ($j = 0; $j < $arrayY; $j++) {
$linkStyles .= "<link rel=\"alternate stylesheet\" href=\"styles/{$styles[$i]}/{$subStyle[$styles[$i]][$j]}.css\" type=\"text/css\" title=\"{$styleName[$i]} ({$subStyle[$styles[$i]][$j]})\" />";
}
}
?>
a řekněte, kde mám na třetím řádku chybu:
while (($file = readdir($handle)) !== false) {
Vypisuje mi to totiž:
Warning: readdir(): 3 is not a valid Directory resource in C:\AppServ\www\TEMP\kulate-rohy\test\generate-js.php on line 3
Vůbec to nechápu, protože jsou řádky 2 a 3 přímo zkopírované z manuálu a navíc mi to vždycky fungovalo. Adresář "./styles" existuje (kdyby ne, tak by vrátila chybu už funkce opendir() - to jsem zkoušel).
Nejdřív jsem myslel, jestli nemám nějakou chybu v instalaci PHP na mém počítači (windows), tak jsem to celé zkopíroval na server, včetně adresáře "styles" samozřejmě a je to to samé!
Díky!