funkce pro adresáře a soubory
8 příspěvků
Archiv diskusního fóra
Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.
-
Mam problém s funkcema pro práci se souborama a s adresářema. Jelikož jsem se s nima teď začal učit, mám hodně nejasností: 1) Mam příklad pro zobrazení (mam ho doma ještě upravenej, ale to sem tahat nebudu). Základ vypadá takhle (to sem vopšleh z koskovy knížky :o)): <? $slozka = "nejaka_slozka/"; $adresar = Dir($slozka); while ($polozka=$adresar->Read()) { echo "<a href='".$slozka.$polozka."' target='_blank'>".$polozka."</a><br>"; } $adresar->Close() ?> Nevim, jak u toho mam rozlišit soubory od adresáře. Je blbost to dělat podle koncovky (adresář bez koncovky), protože může bejt bez koncovky i nějakej soubor. 2) Zobrazuje to skrytý soubory (.htaccess atd.)? To by pro zatim stačilo. Až mi na toto nějak dobře odpovíte, napíšu další problém :o) Jo, jinak předem dík
-
Pro rozlišení typu souboru slouží funkce: FileType("filename"). Výstupem je hodnota, která může být typu: fifo, char, dir, block, link, file a unknown. Pomoci podmínky je odděliš: if (filetype($slozka.$polozka) == "dir") { adresar } if (filetype($slozka.$polozka) == "file") { soubor } To je jen z rychlosti. Jestli to nebude fungovat. Tak experimentuj. Tomík.
-
Dík
-
rychlejsi je fce is_dir($filename) - protoze php nemusi porovnavat retezce
-
Dobrý nápad. Práci se soubory a adresáři už jsem dlouho nedělal a mám pouze starší verzi. Tož to abych se mrknul do manuálu. Tomík.
-
nechci moc rejpat, ale is_dir() ma bejt i v php/3 ;-)
-
No jo. Ja ale necumim do manualu podrobneji. To co najdu jako prvni to beru. Tomik.
-
fgetc():supplied argument is not valid stream resource in 3w/............./ mail.php on line 122 tohle mi to hlasi fur, i kdyz o kousek vys ve skriptu mi to vezme, nevite co s tim? poradite?