Millähän koodilla onnistuu kansion ja sen sisältämien tiedostojen kopiointi toiseen kansioon?
Onko kysymys PHP:stä vai mistä? Ainakin yksi tapa on selvittää hakemiston tiedostot (glob) ja kopioida (copy) jokainen tiedosto erikseen. Jos hakemistossa on alihakemistoja, nämä pitää tutkia ja kopioida erikseen ja luoda vastaavat alihakemistot (mkdir), mikä menee jo vähän vaikeammaksi.
Tässä on esimerkki, joka kopioi tiedostot hakemistosta toiseen, mutta ei käsittele alihakemistoja:
tuossahan voi joissain tilanteissa mennä ali siitä missä aita on matalin ja käyttää shell_exec -functiota.
<?php print shell_exec('mkdir kopio'); print shell_exec('cp -R /home/jani/ff/* kopio/');?>
cp -R parametrilla kopsii alihakemistot mukaan ja ilman sitä ei kopsi.
jiku kirjoitti:
tuossahan voi joissain tilanteissa mennä ali siitä missä aita on matalin ja käyttää shell_exec -functiota.
Niin voi, muttei missään tapauksessa kannata. Huomaathan myös, että funktio kirjoitetaan k-kirjaimella.
Minkäs takia ee kannata?
tsuriga kirjoitti:
Minkäs takia ee kannata?
Jos vaikka joku innostuukin käyttämään Windowsia... Tai safemodea?
Ihan mielenkiinnosta... miten Windows estää shell_execin käytön? Safemode sen kyllä estää, se on ihan tosi.
Eiku tosa tarkotettiin varmaan sitä, et noi unix-komennot ei toimi windowsis.
No mutta laitetaan ne unix-komennot toimimaan siinä Window$is!
hejppa kirjoitti:
No mutta laitetaan ne unix-komennot toimimaan siinä Window$is!
Ja Unixissa sitten Dos-komennot? Ehei, ehkä tehdään asiat oikeaoppisesti, niin ei tarvitse myöhemmin itkeä kun mikään ei toimi. System{"pause"}-ratkaisut ovat aina vähän kehnoja, jollei sitten tarkoitus ole nimenomaan käynnistää ohjelmaa, eikä suorittaa haluttuja komentoja..
-Grey-
Aihe on jo aika vanha, joten et voi enää vastata siihen.