Funktionen tager jo filen og splitter på enter/linefeed (\n). Hvis sidste linie afsluttes med '\n', vil der - for funktionen at se - være en ekstra (tom) linie, og (-1) skal erstattes med (-2) som beskrevet ovenfor.
bruger selv denne: ( $root er defineret i en include som $_SERVER['DOCUMENT_ROOT'] )
<?php if (file_exists($root ."/randomtext.txt")) { //findes filen overhovedet?
$tekster = file($root ."/randomtext.txt"); $visttext = rand(0, count($tekster) -1); //file starter jo fra 0 og op $tekster[$visttext] = trim($tekster[$visttext]); //ingen linieskift i koden efter læsning af linien $tekster[$visttext] = htmlentities("$tekster[$visttext]"); //straight HTML, især til gavn for MAC-brugere echo $tekster[$visttext];
}else{
echo"På sporet af en vellykket fest"; //Filen fandtes ikke, så vis standard-besked
hihi :O) syntes nemmerlig ellers osse at det var sjovt at se en langt mere simpel løsning end angam's, men så lige "count" og tænkte jeg ville deltage :O)
Bruges på samme måde som ovenover (randomLineFromFile("minfil.txt")).
Synes godt om
Ny brugerNybegynder
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.