---
title: "ta ut de första 5 raderna ur en text fil?!"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/16303-ta-ut-de-första-5-raderna-ur-en-text-fil"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "@ndreas"
published: "2001-11-08T17:37:00.000Z"
updated: "2001-11-10T15:52:00.000Z"
replies: 3
views: 217
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/16303-ta-ut-de-första-5-raderna-ur-en-text-fil"
---

# ta ut de första 5 raderna ur en text fil?!

## #1 — @ndreas, 2001-11-08T17:37Z

Och han letade, och han letade....men hittade ingenting.
Jag skulle vilja ta ut de första 5 raderna ur en text fil.
Hur ska man kunna göra detta?

Permalänk: https://www.webforum.nu/p/16303

## #2 — SPiN, 2001-11-08T19:32Z

Sätt 1:

```
<?php
$fil = file("filen.txt");

for($i = 0; $i < 5; $i++) {
&nbsp; &nbsp; $fem_rader[$i] = $fil[$i];
}
?>
```

Sätt 2:

```
<?php
$filPekare = fopen("filen.txt", 'r');

for($i = 0; $i < 5; $i++) {
&nbsp; &nbsp; $fem_rader[$i] = fread($filPekare, 1024);
}

fclose($filPekare);
?>
```

Vilket sätt som är snabbast har jag ingen aning om, välj det som du tycker ser bäst ut :)

I andra exemplet kan du ändra 1024 till ett tal som passar dig bättre. Talet bestämmer hur många tecken som ska läsas på raden.

Permalänk: https://www.webforum.nu/p/324804

## #3 — @ndreas, 2001-11-10T15:25Z

Tackar, men hur ska jag skriva ut det, för när jag försöker är det helt dött, behöver det står något konstigt i textfilen eller så...kanske måste vara nån sorts avslutning på varje rad.
Eller är det bara utskriften som saknas, typ echo $fem_rader; fast det har jag testat och det hjälpte inte riktigt...

Permalänk: https://www.webforum.nu/p/324805

## #4 — SPiN, 2001-11-10T15:52Z

Nope, det hjälpte inte eftersom att allt hamnar i en array :)

```
<?php
while($current = array_shift($fem_rader)) {
    echo $current;
}
```

Eller:

```
for($i = 0; $i < count($fem_rader); $i++) {
    echo $fem_rader[$i];
}
```

Som du märker finns det många sätt att göra saker på i PHP, det är bra med flexibilitet :)

Jag skulle personligen använda sätt 1 här, tycker det är renare och snyggare.

Red.} Allt som allt skulle jag gjort så här:

```
<?php
$fil = file("filen.txt");

for($i = 0; $i < 5; $i++) {
&nbsp; &nbsp; array_push($fem_rader, $fil[$i]);
}

while($current = array_shift($fem_rader)) {
&nbsp; &nbsp; echo $current;
}
?>
```

Snygg och ren kod, alltid välkomment. Eller hur, Zacay? ;)

Läs mer om funktionen [array_push()](http://www.php.net/manual/en/function.array-push.php), och [array_shift()](http://www.php.net/manual/en/function.array-shift.php) om du inte använt dem tidigare och inte vet hur de fungerar. :)

Permalänk: https://www.webforum.nu/p/324806

---

Tråden på webben: https://www.webforum.nu/amne/php/16303-ta-ut-de-första-5-raderna-ur-en-text-fil
