Kun teen funktion, jossa rename() on foreach()-silmukassa (rekursiivunen funktio) se epäonnistuu, ja laittaa 5 virhettä apachen virhelokiin.
1.Permission denied.
2.Permission denied.
3,4, ja 5. No such file or directory in...
Eli miten ton renamen() sais toimimaan niin, ettei tuu noita virheitä?
Käyttis on Windows xp
Ovatko tiedostojen nimet varmasti oikein? Miten nimet näkyvät, jos tulostat ne?
Ettet vaan yritä lukea hakemistoja "." ja ".." ?
Onko renamelle annettu varmasti täydellinen polku? Ainakin jossain tapauksissa PHP Windowsissa yrittää tyhmästi etsiä tiedostoa levyaseman juuresta, mikäli täydellistä polkua ei ole annettu...
Kaikki toimii nyt.. Laitoin siihen liittyvän koodin koodivinkkiin, mutta ei ole tullut vielä. Se oli tää lause
$uudelleennimea=rename($vanhaNimi, $uusiNimi) or die("Tämä teki virheen!") #Ja sen päätteks vielä if, jonka kanssa ei myöskään toimis if($uudelleennimea==false) { echo "VIRHE!"; break; }
Se oli foreach-silmukassa.
Se koodivinkki oli tiedostojen uudelleennimeämiseen, ideaalinen esimerkiksi digikameran nimien (kuten CFN001096) muuttamiseen muotoon Loma.1, Loma.2 jne.
Kuinka kauan niiden tuloon yleensä menee, vai oliko semmonen jo olemassa PHP:llä, selasin vähän kiireellä :P
Sulla on siellä koodivinkissäs kopioitu sama filu molempaan koodilootaan. Mulla oli valmiina tommonen härpäke, parantelin vähän ja heitin kanssa vinkkeihin valmiina funkkarina.
Ai prkl.. Arvasin et siinä oli jotain fibaa ku oli niin sekavan näkönen se ruutu. Toiseen lootaan oli ollu tarkotus laittaa html. No, parantelen koko ajan tota itekin, että katotaan, jos sitten joskus, parempana laittas tonne
Aihe on jo aika vanha, joten et voi enää vastata siihen.