Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: PHP: tiedoston 7 viimeistä riviä

mitja [08.09.2009 19:23:54]

#

miten saisin phpllä tulostettua 7 viimeistä riviä tiedostosta?

[HUOM!]aika kiire![/HUOM!]

Metabolix [08.09.2009 19:27:26]

#

<?
var_dump(array_reverse(array_slice(array_reverse(file("tiedosto.txt", FILE_IGNORE_NEW_LINES)), 0, 7)));

mitja [08.09.2009 19:44:29]

#

koodi:

<?php
$i = var_dump(array_reverse(array_slice(array_reverse(file("viestit.txt", FILE_IGNORE_NEW_LINES)), 0, 7)));
echo $i[1];
?>

tulostaa hionosti:

array(2) { [0]=>  string(22) "xxx.x.x.x:tervetuloa! " [1]=>  string(15) "80.222.51.14:;)" }

ja saman tulostaa myös:

<?php
echo var_dump(array_reverse(array_slice(array_reverse(file("viestit.txt", FILE_IGNORE_NEW_LINES)), 0, 7)));
?>

Grez [08.09.2009 20:03:59]

#

lainaus:

tulostaa hionosti

Hyvä että olet tyytyväinen.

Ai niin, sarkasmi ei toimi Internetissä. Eli tarkoittiko viimeinen viestisi sitä, että se tuloste oli eri muodossa kuin missä olisit halunnut? Jos tarkoitti, niin millä tavalla sitten olisit halunnut sen tulostumaan? (Vai oliko sittenkin kyse siitä että oli ihan oikeasti siitä että sait juuri sen mitä halusitkin?)

mitja [08.09.2009 20:17:14]

#

no, sen pitäisi tulostaa se rivin ei tollasta hölönpölöä.

niinkun:

moi!
moi!
moi!

eikä:

array(2) { [0]=> string(3) "moi" [1]=> string(3) "moi" [2]=> string(3) "moi" }

Metabolix [08.09.2009 20:19:33]

#

Muuta
var_dump(
täksi:
echo implode("\n",

peg [09.09.2009 12:20:52]

#

tai

<?php
echo implode("\n",array_slice(file("viestit.txt"), -7)).'<br>'; ?>

Vastaus

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

Tietoa sivustosta