Textfil til variable

Tags:    php

Hej

Hvordan får jeg en textfil ind som en variable ?? har prøvet

$txt = include(this.txt);
men kan ikke få det til at virker har også prøvet

$file = fopen("this.txt","r+");
$txt = fgets($file, 1024);
fclose($file);

men så er det kun den første linie, og det skal være hele filen !!

- Bloody2k




5 svar postet i denne tråd vises herunder
4 indlæg har modtaget i alt 4 karma
Sorter efter stemmer Sorter efter dato
Hej

Hvordan får jeg en textfil ind som en variable ?? har prøvet

$txt = include(this.txt);
men kan ikke få det til at virker har også prøvet

$file = fopen("this.txt","r+");
$txt = fgets($file, 1024);
fclose($file);

men så er det kun den første linie, og det skal være hele filen !!

- Bloody2k

<?
$fil = "http://www.minside.dk/index.htm";
$fd = fopen($fil, "r");
$indhold = fread ($fd, filesize($fil));
fclose($fd);

$indhold; //indeholder filens indhold...
?>

prøv den..

.MortenJ



Hvis du skal bruge include skal den også hedde:

<?
include("fil.txt");
?>

---------------
www.ralum.dk // ralum@ralum.dk



Hej

Hvordan får jeg en textfil ind som en variable ?? har prøvet

$txt = include(this.txt);
men kan ikke få det til at virker har også prøvet

$file = fopen("this.txt","r+");
$txt = fgets($file, 1024);
fclose($file);

men så er det kun den første linie, og det skal være hele filen !!

- Bloody2k


Mener at du kan gøre noget alla:
Fold kodeboks ind/udKode 


Mvh
Kaare



Så vidt jeg kan se, har du ingen PHP-kode i den fil der skal indsættes, derfor behøver du ikke alt det med include. Du kan nøjes med:
<pre>$txt=implode('',file('dinfil.txt'));</pre>
Fungerer såden:
file() returnerer et array med hver linie i filen
implode samler linierne til én lang string, der ser ud præcis som indholdet af filen.

// XyborX \\\<?php $thinkers=Array('Albert Einstein'=>'Imagination is more important than knowledge');?>



hmm.... jeg kan ikke få det til at virke, så nu vil jeg prøve at poste scriptet !!

<?
$name = $_REQUEST["name"];
$email = $_REQUEST["email"];
$homepage = $_REQUEST["homepage"];
$comment = $_REQUEST["comment"];
$fil = "guest.htm";
$fd = fopen($fil, "r+");
$indhold = fread ($fd, filesize($fil));
fwrite($fd, "Navn: ".$name);
fwrite($fd, "<br>");
fwrite($fd, "E-mail: ".$email);
fwrite($fd, "<br>");
fwrite($fd, "Hjemmeside: ".$homepage);
fwrite($fd, "<br>");
fwrite($fd, "Kommentar: ".$comment);
fwrite($fd, "<br>");
fwrite($fd, $indhold);
fclose($fd);
?>

det skal bruges til en gæstebog som gemmes i filen guest.htm, og for at den nyeste kommer først, skal den først hente filen ind, og så skrive det nye indlæg, og tilsidst skrive de gamle ind igen.

Til denne fil har jeg selvfølge også en "afsender", den hvor man skriver tingene, den ser således ud:

<form method=post action=guestok.php>
<table width=100% border=0 cellspacing=0 cellpadding=0>
<tr>
<td width=120px>Dit navn:</td>
<td><input type=text name=name></td>
</tr>
<tr>
<td>Din e-mail</td>
<td><input type=text name=email></td>
</tr>
<tr>
<td>Din hjemmeside:</td>
<td><input type=text name=homepage></td>
</tr>
</table>
Din kommentar:<br>
<textarea cols=30 rows=10 name=comment></textarea>
<input type=submit name=sendt value=ok>
<input type=reset name=reset value=nulstil>
</form>

nogen som har en ide til hvorfor det ikke virker ??

-Bloody2k



t