Mitäs meinaa kun suoritan seuraavan skriptin:
niin tulee seuraava ilmoitus:
Fatal error: Call to undefined function: scandir() in C:\polkutiedostoon\ofpfiles.php on line 2
Ja samassa kansiossa tuon skriptin kanssa on ofpfiles-niminen kansio jossa on sisältöä. Että mitäs tämä meinaa?
niin tulee seuraava ilmoitus:
Fatal error: Call to undefined function: scandir() in C:\polkutiedostoon\ofpfiles.php on line 2
Ja samassa kansiossa tuon skriptin kanssa on ofpfiles-niminen kansio jossa on sisältöä. Että mitäs tämä meinaa?
Vastaukset 6
Vanhimmat
Hehehee.. olisi varmaan kannattanut tutkia asiaa hieman enemmän. Huomasin juuri että servullani on php:n versio 4.xxxx ja scandir tulee 5:s version mukana. No mutta onko 4:s versiossa ollenkaan komentoa jolla saisi kansion sisällön arrayyn ja mielummin aakkosjärjestyksessä?
Oletkos katsonut http://fi.php.net/manual/fi/function.glob.php sillä onnistuu moinen. Järjestykseen saa vaikkapa http://fi.php.net/manual/fi/function.sort.php
niin
Eipä tuo muuta asiaa miksikään. Tuo aikasempi virheilmoitushan meinaa sitä, että tuntematon scandir functio. Usein syynä vanha PHP versio (kuten tässä tapauksessa), ei ole asennettu tarvittavaa kirjastoa PHP:hen jossa functio on tai kirjoitus virhe function nimessä.
Jotta scandir function saisi toimimaan PHP4:ssä, niin se pitäisi tehdä itse
function scandir($x) {
...
}
Tietenkin kannattaa http://fi.php.net/manual/fi/function.function-exists.php tarkistaa onko ko functio käytössä ja käyttää sitä jos löytyy. Mutta nyt löytyy PHP4:stä vastaava functio joka toimii samalla tapaa.
PHP 3:sta eteenpäin on ollut funktio readdir(). Se on hieman säädömpää, mutta toimii.
http://fi.php.net/manual/fi/function.readdir.php
Selaa sivua alaspäin, saat copypastella ratkaisun ongelmiisi.