Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: tiedoston lukemisessa ongelmia

JayC [07.02.2005 12:58:36]

#

Eli seuraavanlainen koodi, putkasta kopioitu :)

<?php
//avataan tiedosto lukutilassa
$tt = fopen("jokuteksti.txt", "r");

//nollataan rivinumerolaskuri
$i = 0;

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

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

Toimii muuten, mutta kaikki < ja > merkkien välissä oleva jää tulostumatta. Vähän huono ominaisuus vaikkapa lähdekoodia luettaessa. Voiko tuota ylipäätään korjata?

T.M. [07.02.2005 13:03:09]

#

https://www.php.net/manual/en/function.htmlspecialchars.php

lapm [07.02.2005 13:29:22]

#

T.M. kirjoitti:

https://www.php.net/manual/en/function.htmlspecialchars.php

Tuo auttaa. Ongelmahan johtuu siittä että annetussa koodissa < ja > merkit syötetään sellaisenaan selaimelle, joka ahkerana yrittää tulkita niiden välistä valideja merkkaus tageja. Koska niitä ei löydy niin selain suorittaa siivoamista ja jättää ne näyttämättä.

JayC [08.02.2005 10:36:37]

#

Sain toimimaan, kiitoksia. Eli tässä toimiva koodi:

<?php
//avataan tiedosto lukutilassa
$tt = fopen("jokuteksti.txt", "r");

//nollataan rivinumerolaskuri
$i = 0;

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

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

Vastaus

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

Tietoa sivustosta