Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: PHP: Vapaan kansion valinta while-silmukalla

JuustoPala [08.05.2013 20:09:06]

#

Elikkä tämä koodipätkä pitäisi luoda uusi kansio, johon tulee tiedosto, johon tulee tekstiä, mutta koodi onnistuu luomaan vain uuden kansion, ei tiedostoa sen sisälle (eikä siis tekstiä tiedoston sisälle).

<?php

//var
$tiedostonimi = $i."/testi.php";
$kirjoitus = "Hello world!";

//while
$i = 1;
while (file_exists($i))
{
    $i++;
}

//kansion luonti
mkdir($i);

//tiedostoon luominen ja siihen tuleva teksti (EI TOIMI)
$fd = fopen($tiedostonimi, "w");
$fout = fwrite($fd, $kirjoitus);
fclose($fd);

reino [08.05.2013 20:36:25]

#

Koodi ei voi toimia, sillä muuttujaa $i ei ole määritelty sillä hetkellä kun sitä käytetään tiedostonimen määrittelemisessä. Tällöin tiedostonimestä tulisi /testi.php, jota ei turvallisuussyistä sallita.

Toimiva koodi:

<?php
//while
$i = 1;
while (file_exists($i))
{
    $i++;
}

//var
$tiedostonimi = $i."/testi.php";
$kirjoitus = "Hello world!";

//kansion luonti
mkdir($i);

//tiedostoon luominen ja siihen tuleva teksti (EI TOIMI)
$fd = fopen($tiedostonimi, "w");
$fout = fwrite($fd, $kirjoitus);
fclose($fd);
?>

Oletko opetellut ohjelmoinnin perusteet?

JuustoPala [08.05.2013 20:42:16]

#

Kiitos, tähän asti olen vain lukenut oppaita ja googlettanut ongelmat, kohta tosiaankin taitaa olla aika opetella perusteita.

(Mod. huom: käytä lainausta järkevästi: älä lainaa, jos ei tarvitse!)

The Alchemist [08.05.2013 20:52:38]

#

Toivottavasti tää ei tule jonkin vieraskirjan tai keskustelupalstan rungoksi.

Vastaus

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

Tietoa sivustosta