Jen tak letem světem. .... nerad bych to zase někde tejden hledal.
Proč se mi píše readdir(): supplied argument is not a valid Directory resource a ještě totéž u closedir() když adresář to otevřelo bez problémů
a doma mě to funguje.
Musí se tu tyto dvě funkce podpořit nějakým argumentem......?
jako např. u funkce mkdir() kde doma stačí napsat název adresáře?
readdir a closedir potrebuje ako parameter identifikator adresara ktory vrati funkcia opendir
Právě proto píšu že "adresář to otevřelo" ten identifikátor tam samozřejmě mám.
>>supplied argument is not a valid Directory resource
a davas spravny identifikator?
jasně. to bych ho musel mít špatně u obou a to už snižuje pravděpodobnost že takovou chybu dělám.......
Ja pouzivam tohle a funguje to!
$handle=opendir('../obrazky'); // nastavit ralativni cestu s souboru
while (false!==($file = readdir($handle))) {
if ($file != "." && $file != "..") {
echo "<table widht\"350\">";
echo "<tr>";
echo "<th>$file\n";
}
}
closedir($handle);
Konečně začínám tušit kde je problém....
Doma mi k otevření aktuálního adresáře stačí prázdnej řetězec
jenže tady chtěj tečku.
Takže mám teď problém v sestavování názvů adresářů, zřejmě..
Škoda že je webzdarma tak pomalej i přes ftp, abych tu s tim mohl
experimentovat...............
A pořád se mi to nedaří.
Furt se mi tam odněkud cpou nadřazený adresáře.
while (false!==($file = readdir($handle))) {
IMHO / AFAIK blbost, takto to staci, a mas tam !==
while ($file = readdir($handle)) {
false!==($file=readdir($handle))
true===($file=readdir($handle))
$file=readdir($handle)
to všechno je jedno a to samý, ale nejpřehlednější je určitě ta třetí varianta
Neví někdo proč se mi todle ./.. nevyhodnotí jako adresář?
Jinak už mě to, zdá se, funguje.
no protože . a .. jsou adresáře. jeden je aktuální (.) a druhý je adresář rodičovský (..). Krom rootu, kde . i .. ukazuje na /