Php-oppaassa oli kyseinen joka tulostaa kaikki kansiossa olevien tiedostojen nimet.
<?php //avataan hakemisto kuvat $hak = opendir("kuvat/"); //luetaan ensimmäisen tiedoston nimi $nimi = readdir($hak); //jatketaan niin kauan kun $nimi ei ole false while ($nimi) { //tulostetaan tiedoston nimi echo "$nimi\n"; //luetaan seuraavan tiedoston nimi $nimi = readdir($hak); } //suljetaan hakemisto closedir($hak); ?>
Kysymys kuuluukin päinvastoin että kuinka siitä saataisiin semmoinen että scripti selaisi kansioita ja vaikka incluudaisi jokaisesta testi.txt-tiedoston?
(mod. lisäsi kooditagit)
1. Kooditagit
2. Tätähän tietysti kysytään pitkän tovin ja ahkeran yrityksen päätteeksi kun mikään ei auttanut?
Niin siis mitenkä selaa kansioita? Skannaisi kaikki alikansiot ja niiden alikansiot etc? include($kansio."/testi.txt"); jee.
Mulla oli semmonen ongelma että alikansioiden selaaminen ja tulostaminen ei toiminut. Hauskaa oli se että se tulosti siihen vaan ihan älyttömän ison pyramidin joka koostui väliviivoista("-"). Sain sen kuitenkin korjattua. Nyt se tulostaa ne, muttei ymmärrä onko se kansio vai tiedosto. Siis is_file ja is_dir funktiot eivät toimineet. Sitä ongelmaa en koskaan saanut ratkaistua..
Edit: Testasin just sitä uudestaan ja pistin tarkistuksen
if (!is_file($tiedosto) && is_dir($tiedosto)) { //Käsitellään kansiona } else { //Käsitellään tiedostona }
Ja kyllä toimi! :D
Aihe on jo aika vanha, joten et voi enää vastata siihen.