Avatar billede Slettet bruger
08. marts 2005 - 18:53 Der er 11 kommentarer og
1 løsning

Ændre i .txt filer

Hej, jeg ved ikke om man kan lave en .txt fil (skrivning til ASCII) hvor, den automatisk uploader det der er i forvejen, og man så kan ændre i det, i stedet for at man kan tilføje i slutningen af filen, eller overksrive...
Avatar billede jakobdo Ekspert
08. marts 2005 - 19:08 #1
Hvad tænker du på?
Snakker vi om at alt tekst vises i en textarea og så kan man evt lave sin tilføjelser og så gemmes alt sammen igen?
Avatar billede Slettet bruger
08. marts 2005 - 19:31 #2
Ja, glemte jeg, i textarea
Avatar billede jakobdo Ekspert
08. marts 2005 - 19:52 #3
Så kan du lave:

<?

$filename = "fil.txt";

if((isset($_POST['text'])) && ($_POST['text'] != ""))
{
    if (is_writable($filename))
    {
    if (!$handle = fopen($filename, 'w'))
    {
            echo "Cannot open file ($filename)";
            exit;
    }

    if (fwrite($handle, $_POST['text']) === FALSE)
    {
            echo "Cannot write to file ($filename)";
            exit;
    }
   
    echo "Success, wrote ($_POST['text']) to file ($filename)";
   
    fclose($handle);
                   
    }
    else
    {
        echo "The file $filename is not writable";
    }
}
else
{
    $text = file_get_contents($filename);
    echo "<form action=\"".$_SERVER['PHP_SELF']."\" method=\"POST\">";
    echo "<textarea cols=\"50\" rows=\"100\" name=\"text\">";
    echo $text;
    echo "</textarea>";
    echo "<input type=\"submit\" value=\"Gem Ændringer\">";
    echo "</form>";
}

?>
Avatar billede Slettet bruger
08. marts 2005 - 20:33 #4
Okay, tak, men hvilken bog kan i foretrække til "videregående" PHP, jeg har nu læst "Start på PHP 5" ... hvad kan i anbefale ?
Avatar billede jakobdo Ekspert
08. marts 2005 - 20:46 #5
Ingen ide...
Har bare startes med at kode!
Spørge en masse her på Eksperten.dk
Og ellers er der en masse gode eksempler i php manualen.
http://www.php.net/download-docs.php
Avatar billede jakobdo Ekspert
08. marts 2005 - 20:46 #6
Og et svar...
Avatar billede Slettet bruger
09. marts 2005 - 22:16 #7
Jacobdo, jeg har ændre det der

"Success, wrote ($_POST['text']) to file ($filename)" - til:
"Succes, skrev til filen ($filename)"

Den fungerede ikke hvis jeg ikke fjernede "($_POST['text'])"
Men nu kommer den konstant med beskeden "Succes, skrev til filen fil.txt"

Se her:
www.clansad.dk/write-fil.php
www.clansad.dk/read-fil.php
www.clansad.dk/fil.txt
Avatar billede Slettet bruger
09. marts 2005 - 22:17 #8
*den kommer med
"Filen fil.txt er ikke skrivbar"
Avatar billede Slettet bruger
09. marts 2005 - 22:19 #9
read-fil.php ::
-
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Untitled Document</title>
</head>

<body>
  <?php
        $fil = fopen("fil.txt", "r");
        $streng = fgets($fil, 100000);
        echo $streng;
        fclose($fil);
?>
</body>
</html>
---------------------------------------------------------------
write-fil.php ::
-
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Untitled Document</title>
</head>

<body>
<?

$filename = "fil.txt";

if((isset($_POST['text'])) && ($_POST['text'] != ""))
{
    if (is_writable($filename))
    {
    if (!$handle = fopen($filename, 'w'))
    {
            echo "Kan ikke aabne ($filename)";
            exit;
    }

    if (fwrite($handle, $_POST['text']) === FALSE)
    {
            echo "Kan ikke skrive til ($filename)";
            exit;
    }
   
    echo "Succes, skrev til filen ($filename)";
   
    fclose($handle);
                   
    }
    else
    {
        echo "Filen $filename er ikke skrivbar";
    }
}
else
{
    $text = file_get_contents($filename);
    echo "<form action=\"".$_SERVER['PHP_SELF']."\" method=\"POST\">";
    echo "<textarea cols=\"50\" rows=\"100\" name=\"text\">";
    echo $text;
    echo "</textarea>";
    echo "<input type=\"submit\" value=\"Gem Ændringer\">";
    echo "</form>";
}

?>
</body>
</html>
-----------------------------------------------------------------------
Håber du kan hjælpe...
Avatar billede jakobdo Ekspert
09. marts 2005 - 22:28 #10
Er filen skrivbar?
Tjek evt om du kan chmod den til 777?
Avatar billede Slettet bruger
09. marts 2005 - 22:38 #11
Tusind tak!
Avatar billede jakobdo Ekspert
25. marts 2007 - 11:00 #12
Takker for point.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester