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. kirjoitti:
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ä.
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); ?>
Aihe on jo aika vanha, joten et voi enää vastata siihen.