---
title: "Skriva överst i en .txt-fil"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/85848-skriva-överst-i-en-txt-fil"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Madmartigan"
published: "2003-09-12T11:11:36.000Z"
updated: "2003-09-12T11:24:17.000Z"
replies: 2
views: 191
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/85848-skriva-överst-i-en-txt-fil"
---

# Skriva överst i en .txt-fil

## #1 — Madmartigan, 2003-09-12T11:11Z

Jag har gjort en gästbok i php, men problemet är att jag skulle behöva att det som skrivs in, skrivs överst i min .txt-fil.

Som det är nu läggs det in längst ner (append). 

\<?
$filename = "guestbook.txt";

if ($name) {
$message = str_replace("\<", "&lt;", $message);
$message = str_replace("\>", "&gt;", $message);
$message = str_replace("\\n", "\<br\>\\n", $message);

if (!(substr($url, 0, 7) == "http://"))

$url = "http://" . $url;

if ($fd = (fopen($filename, "a"))) {
// Skriv i filen
fwrite($fd, "\<font face=verdana size=1\>Namn: \<b\>$name\</b\>\<br\>\\n");
fwrite($fd, "E-post: \<a href=\\"mailto:$email\\"\>$email\</a\>\<br\>\\n");
fwrite($fd, "Hemsida: \<a href=\\"$url\\"\>$url\</a\>\<p\>\\n");
fwrite($fd, $message);
fwrite($fd, "\\n\<hr\>\\n");
fclose($fd);
} else {
print("\<B\>ERROR: cannot open $filename for writing\<\\/B\>\<\\/font\>\\n");
}

}

// Öppna filen i "read"-läge
if ($fd = (fopen($filename, "r"))) {
$contents = fread ($fd, filesize ($filename));
fclose ($fd);
// Skriv ut filen i html-dokumentet
print($contents);
} else {
print("\<B\>ERROR: cannot open $filename for reading\\n");
}
?\>

Hur får jag alltså detta att skriva överst i txtfilen ($filename)?
Vad ska ändras?

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

## #2 — Flashes, 2003-09-12T11:18Z

Är det för att skriva ut posterna med nyaste först som du behöver det?
Då kan du ju sortera meddelandena med nyaste först istället.

```
<?php
$oppna_filen=fopen($filnamn,'r'); 
while (!feof($oppna_filen)) 
{ 
$rader[]=fgets($oppna_filen,3997); 
} 
fclose($oppna_filen); 
if ($sortering==1){ //här kollar jag vilken sortering som det ska vara på meddelandena
krsort ($rader); //skriver ut resultatet i uppåt gående ordning, senaste först
reset ($rader);
while (list ($rad, $val) = each ($rader)) {
    echo "$val";
}
}
if ($sortering==0){ 
sort ($rader); //skriver ut resultatet i nedfallande ordning, äldsta först
reset ($rader);
while (list ($rad, $val) = each ($rader)) {
    echo "$val";
}
}
?>
```

I den gb jag använder så finns ett val för att sortera efter nyast eller äldst variabeln $sortering alltså

Mvh
Jan-Olov

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

## #3 — Matte, 2003-09-12T11:24Z

<http://www.phpportalen.net/wiki/index.php?page=Hur+skriver+jag+till+b%F6rjan+p%E5+en+textfil%3F>

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

---

Tråden på webben: https://www.webforum.nu/amne/php/85848-skriva-överst-i-en-txt-fil
