
Chcę wylistować zawartość katalogu z ozaczniem plikow jako PLIK i katalogów jako KATALOG niniejszym kodem:
Kod
<?php
$katalog='../katalog'; //katalog ktory bedzie przeszukiwany
if ($handle = opendir("$katalog")) {
while (false !== ($file = readdir($handle) ) ) {
if (is_file($file)) echo "PLIK ";
if (is_dir($file)) echo "KATALOG ";
echo "$file";
echo "<br />";
if (is_file($file)==FALSE && $file != "." && $file != ".."){
$tablica["$file"]=NULL; // tworzymy tablice o wpisach = nazwa katalogu i wartości zero
}
}
} else {
echo "Brak dostępu do katalogu \"$katalog\"";
}
closedir($handle);
?>
$katalog='../katalog'; //katalog ktory bedzie przeszukiwany
if ($handle = opendir("$katalog")) {
while (false !== ($file = readdir($handle) ) ) {
if (is_file($file)) echo "PLIK ";
if (is_dir($file)) echo "KATALOG ";
echo "$file";
echo "<br />";
if (is_file($file)==FALSE && $file != "." && $file != ".."){
$tablica["$file"]=NULL; // tworzymy tablice o wpisach = nazwa katalogu i wartości zero
}
}
} else {
echo "Brak dostępu do katalogu \"$katalog\"";
}
closedir($handle);
?>
katalog zawiera pliki:
tresc.php
index.php
oraz katalogi:
.przykladowy
.svn
123456
Efektem działania skryptu jest listing:
KATALOG . KATALOG .. KATALOG .svn 123456 PLIK index.php tresc.php .przykladowy
Ma ktoś może pojęcie dlaczego katalog 123456, .przykladowy oraz plik tresc.php nie są poprawnie rozróżniane przez funkcje is_dir() oraz is_file() ?
Dodam tylko że na localhost pod krasnalem jak i na serwerze www sprawa ma się identycznie.