Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Ongelma rename():n kanssa

Kentti [11.08.2006 10:31:59]

#

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

Antti Laaksonen [11.08.2006 11:48:06]

#

Ovatko tiedostojen nimet varmasti oikein? Miten nimet näkyvät, jos tulostat ne?

T.M. [11.08.2006 12:13:19]

#

Ettet vaan yritä lukea hakemistoja "." ja ".." ?

kayttaja-2791 [11.08.2006 12:14:30]

#

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

Kentti [11.08.2006 15:46:45]

#

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

tsuriga [11.08.2006 18:56:59]

#

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.

Kentti [13.08.2006 16:32:21]

#

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

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta