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.
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?