Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Tiedoston luku / kirjoitus

Jake [05.07.2003 11:47:16]

#

Olen etsinyt, ja etsinyt...

Miten ihmeessä tuo onnistuu ?
Elikkä avataan tiedosto ja luetaan tiedot esim. TEXTAREAAN,
sitten muokataan texstiä ja tallennetaan ???

Tässä tämänhetkinen koodi:

<?php
//avataan tiedosto lukutilassa
$tt = fopen("tietokannat/taulukko1.csv", "r");

echo "<TEXTAREA name=\"sisalto\" rows=\"20\" cols=\"100%\">";

//nollataan rivinumerolaskuri
$i = 0;

//luetaan rivejä, kunnes tiedosto loppuu
while (!feof($tt)) {
   //luetaan seuraava rivi muuttujaan
   $rivi = fgets($tt, 1024);
   //tulostetaan rivi rivinumeron kanssa
   echo "$rivi";
   //kasvatetaan laskuria
   $i++;
}

echo "</TEXTAREA>";

//suljetaan tiedosto
fclose($tt);
?>

trinit [05.07.2003 12:08:00]

#

En jaksa juuri nyt selostaa asiaa vaan ilmaisen itseäni suoraan koodilla jota ei ole testattu:

Tiedoston muokkaus (muokkaa.php):

<?php
    $tiedosto = "tietokannat/taulukko1.csv"

    if (file_exists($tiedosto))
    {
        $tt = file($tiedosto);
    }
    else
    {
        exit("Tiedostoa ei löytynyt!");
    }

    echo "<FORM ACTION='tallenna.php' METHOD='POST'>";
    echo "<TEXTAREA name='sisalto' rows='20' cols='100%'>";

    for ($i = 0; $i < count($tt); $i++)
    {
        echo $tt[$i];
    }

    echo "<INPUT TYPE='hidden' NAME='tiedosto' VALUE='" . $tiedosto . "'>";
    echo "<INPUT TYPE='submit' VALUE='Tallenna'>";
    echo "</TEXTAREA>";
    echo "</FORM>";
?>

Tiedoston tallennus (tallenna.php):

<?php
    $ff = fopen($_POST['tiedosto'], "w") or exit("Tiedoston avaus ei onnistunut!");
        fwrite($ff, $_POST['sisalto']);
    fclose($ff);
    header("Location: muokkaa.php");
?>

Jake [05.07.2003 13:11:03]

#

Pienellä säädöllä sain toimimaan jotenkin...
Herjaa tota "Tiedoston avaus ei onnistunut!"

mrkebab [05.07.2003 20:13:03]

#

Aika hyvää tekstiä löytyy php:n oppaasta (osa 5)
tiedostojen käsittely.
En ole ihan varma, mutta pitääköhän sinun määrittää oikeudet tiedostolle jota käytät? Siitäkin on juttua oppaassa.

Olli Vanhoja [07.07.2003 19:06:59]

#

Pitää, muuten ei ainaan safe modella aukea :-P

Vastaus

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

Tietoa sivustosta