Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: dziwny problem z funkcją is_dir()
Forum PHP.pl > Forum > PHP
wirtus
witam

stworzylem proscutenki skrypcik:

[php:1:b1363715d4]<?php
$otwarty_katalog = opendir($katalog_glowny);

while ($w_srodku = readdir($otwarty_katalog)) {

if ($w_srodku != "." && $w_srodku != "..") {

$coto = (is_dir($w_srodku)? "tak" : "nie");

print $w_srodku." | ".$coto."<br>";
}

}

closedir($otwarty_katalog);
?>[/php:1:b1363715d4]

i mam z tym skryptek taki kłopot, że uważa wszystko znajduje się w przeglądanym katalogu (bez względu na to jaki katalog to by nie byl) za pliki. pomimo tego, iz ja przez konsole freebsd zakladam folder i potem widze go np. poleceniem

Kod
ls -ld * | awk '{print $9}'


Gdzies pewnie robie blad.. tylko gdzie ?
scanner
[php:1:e5cb9873e8]<?php
$coto = ( is_dir($w_srodku) ) ? "tak" : "nie";
?>[/php:1:e5cb9873e8]
Teraz?
wirtus
ten sam efekt co był.. ale wlasnie wpadlem na pomysl, aby sprawdzic czy tak samo zachowa sie is_file()... i przezylem szko....

napisalem wiec:

[php:1:8b7f1b0c88]<?php
$coto = (is_file($katalog_glowny.$w_srodku)? "tak" : "nie");
?>[/php:1:8b7f1b0c88]

i co questionmark.gifquestionmark.gif
i wszystko jest tak, jak powinno byc.. pytznie tylk w takim razie dlaczego is_dir mi nie zadzialalo.. hieh....
Seth
Katalogi w UNIXo podobnych systemach sa wlasnie plikami ale o specyficznych atrybutach.

W manualu o [manual:5e0aba899b]is_dir[/manual:5e0aba899b] w komentrzach sa szczegolowo omowione zastosowania min do listowania katlogu - powinno pomoc winksmiley.jpg
adwol
Cytat
i mam z tym skryptek taki kłopot, że uważa wszystko znajduje się w przeglądanym katalogu (bez względu na to jaki katalog to by nie byl) za pliki.

Zamień:
[php:1:a432de988b]<?php
is_dir($w_srodku)
?>[/php:1:a432de988b]
na
[php:1:a432de988b]<?php
is_dir("$katalog_glowny/$w_srodku")
?>[/php:1:a432de988b]
i nie ma prawa Ci nie działać. :wink:
Cytat
Kod
ls -ld * | awk '{print $9}'

Łoo rany, a nie prościej po prostu:
Kod
ls -l

-d w tej kombinacji nic nie daje.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.