---
title: "Hämta ur en .txt - fil"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/15348-hämta-ur-en-txt-fil"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "fjarne"
published: "2001-02-19T23:48:00.000Z"
updated: "2001-03-07T21:56:00.000Z"
replies: 14
views: 306
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/15348-hämta-ur-en-txt-fil"
---

# Hämta ur en .txt - fil

## #1 — fjarne, 2001-02-19T23:48Z

Hej! 
Jag är nybörjare & behöver en massa hjälp..... 
Kan nån klok & snäll phphjälte svara på denna fråga skulle jag studsa av glädje i surfstolen. 
Jag knorpar med ett fotogalleri, där besökare ska kunna skicka upp sina bilder. Bilderna kommer in i ordning & fint & så,(fick hjälp med det):) men jag får inte till det med bildtexterna som ska folk ska kunna lägga in till den bild de skickat upp. 
Nu har jag en text fil som tar emot data från ett formulär, alltså själva bildtexten. 
Men hur hämtar man texten till resp bild från denna fil? 

Det finns ingen databas, går det ändå månne? 

Ootroligt tacksam för hjälp samt vänliga hälsningar / fjarne

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

## #2 — nanne, 2001-02-20T07:50Z

Välkommen till webforum. Din bästa svenska php resurs på det världsomspännande datornätverket internet.

Allt om hur man leker med filer hittar du här: <http://www.php.net/manual/en/ref.filesystem.php> 

Det du behöver titta speciellt på är fopen(); fread(); och fwrite();

Hoppas det gav dig en knuff i rätt riktning. Annars får du återkomma :

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

## #3 — fjarne, 2001-02-20T13:14Z

Tack ska du ha för tipset!
Texten hämtas nu ur .txt-filen & visas under bilderna.
Men jag har inte förstått än hur man delar upp den så att inte all text som finns i filen visas på en gång.
Hur man kan göra det ?
Är det fseek()  som man ska använda ...?

En rejäl & bra knuff men inte riktigt ända över kanten än.
/fjarne :O)

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

## #4 — Thomson, 2001-02-20T15:37Z

file = fopen("dinfil.txt", "r"); 

while(!feof($file))
{
$line = fgets($file,1024); 
echo "$line";
}

denna kodsnutt läser varje rad i din textfil och printar ut den...hoppas det hjälper

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

## #5 — fjarne, 2001-02-20T21:55Z

Tack för den!

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

## #6 — fjarne, 2001-02-21T14:58Z

Törs man fråga om tips på hur man kan få ut en rad i taget ?
Syftet är att visa rad 1 vid bild 1,
rad 2 vid bild 2 etc.

Ödmjh/ den rådville novisen fjarne

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

## #7 — Thomson, 2001-02-21T15:28Z

lagra $line i en array

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

## #8 — Batboy, 2001-02-21T15:33Z

Ex.

```
<?
$file = "file.txt";
$fileopen = @fopen($file, "r")
		OR DIE ("Kan inte öppna fil");

for ($i=0; $buffer = fgets($fileopen, filesize($file)); $i++) {
  $file_array[$i] = $buffer;
}

/* $file_array[0] = rad 1, $file_array[1] = rad 2 osv.. */
echo $file_array[0];

fclose($fileopen);
?>
```

/j

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

## #9 — fjarne, 2001-02-23T11:36Z

Tack för den fina hjälpen!
/fjarne :)

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

## #10 — fjarne, 2001-02-26T02:01Z

Huppaho framför rutan!
Nu så måste jag nog komma med en annan nybörjarfråga, om arrays denna gång.

Jag försöker fortfarande med att knorpa bildgalleri & tänker minsann inte sluta med det förräns det funkar. :O)

Jag använder den kod som Batboy så snällt visar på här ovanför för att få ut texten ur en textfil i arrays.
Och minsann, då ser man bildtexten till den första bilden gemytligt flimra i en tabellruta inunder.

Men hur sjutton gör man egentligen för att visa nästa textsnutt, alltså field_array\[1\]under nästa bild?

Åsså länken till nästa bild den ser ut såhär:
\<A HREF=$script?action=visa_lillabilden&bilden=$bild\>

Ööhh...jo, nu kommer ju samma text under varje bild liksom & jag kommer inte på hur man ska göra helt enkelt.
Går det att lägga till 1 \[härinne\] i en array på nåt sätt, eller kan man göra nån slags loop eller så? 
Jag har försökt med allt vad jag hittat i manualer & böcker & på nätet, men inte lyckats få det att funka ordentligt.
Så nu är jag nog verkligen ute och plaskar som en myra i storböljan.
Ojoj... \~:0)

Alla ledtrådar & tips mottages med största möjliga tacksamhet!

Allra vänligaste hälsningar
/fjarne

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

## #11 — OlleBoop, 2001-02-26T11:35Z

Ändra \<A HREF=$script?action=visa_lillabilden&bilden=$bild\> till \<A HREF=$script?action=visa_lillabilden&bilden=$bild&textsnutt=2\>
Sen tar du in arrayen med 
echo $file_array\[$textsnutt\]

Got it? = )

\[Redigerat av OlleBoop den 26 feb 2001\]

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

## #12 — fjarne, 2001-02-28T23:25Z

Mnjaa...det blir ändå samma sak.
Nåja, det blir väl nån rå vade lider på de där...
/fjarne :O)

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

## #13 — OlleBoop, 2001-03-05T11:08Z

Ids du posta alla relevant kod??

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

## #14 — fjarne, 2001-03-07T20:20Z

Jag vill bara tacka alla för all hjälp & fina tips.
Nu gjorde jag så här & det funkar fint:

////////////////////////////////////

if($start == 1) 
{
echo "$file_array\[0\]";
}
elseif($start == 2)
{
echo "$file_array\[1\]";
}
elseif($start == 3)
{
echo "$file_array\[2\]";
}
elseif($start == 4)
{
echo "$file_array\[3\]";
}
elseif($start == 5)
{
echo "$file_array\[4\]";
}

O.s.v
////////////////////////////////////
Det finns säkert nåt mer stilrent sätt att göra det, men e man nybörjare så är man.
MVH/fjarne

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

## #15 — OlleBoop, 2001-03-07T21:56Z

Prova echo $file_array\[$start-1\];

\[Redigerat av OlleBoop den 07 mar 2001\]

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

---

Tråden på webben: https://www.webforum.nu/amne/php/15348-hämta-ur-en-txt-fil
